Wiki source for UncamelAction


Show raw source

=====Uncamel The Camels!=====

Keep everything ""CamelCased"" in the database, but Uncamel The Camels when the page is output.

The following code is designed to be used with the [[OnPageLoadWithGlobalActions | OnPageLoadAction]]. Look there for examples.

Save the following as actions/uncamel.php...

%%(php)
<?php

if (!function_exists('uncamel'))
{
function uncamel($matches)
{
$text = preg_match_all('/([A-Z][^A-Z]*)/', $matches[2], $words) ? join(' ', $words[1]) : $matches[2];
return "<a$matches[1]>$text</a>";
}
}
$this->page['body'] = preg_replace_callback('|<a([^>]+)>(.*)</a>|smU', 'uncamel', $this->page['body']);

?>
%%

====Authors====

DennyShimkoski

----
CategoryUserContributions
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki