private function encodeName($name)
{
if (preg_match('(^[a-z][a-z\\d]*([A-Z]+[a-z\\d]*)+$)DS', $name)) {
$camelCasePattern = '((?:[a-z][a-z\\d]+)|(?:[A-Z][a-z\\d]+)|(?:[A-Z]+(?![a-z\\d])))S';
if (preg_match_all($camelCasePattern, $name, $matches)) {
$name = implode('-', $matches[0]);
}
}
return 'data-' . strToLower($name);
}