Why not allow a class prefix as an option to the function?

Eg:

'php-highlighted-' as the prefix would produce things like
'php-highlighted-keyword'.

That way there's no risk of collision and there's no need to
over-complicated things.

2009/4/2 Robert Cummings <rob...@interjinn.com>:
> On Thu, 2009-04-02 at 09:13 -0700, Chris Stockton wrote:
>> On Thu, Apr 2, 2009 at 8:02 AM, Robert Cummings <rob...@interjinn.com> wrote:
>> >
>> > Wrap the whole  highlighted block in a div with a class:
>> >
>> >    <div class="php-highlighted-code">
>> >    </div>
>> >
>> > Add one more INI setting to change that class. Let users leverage
>> > hierarchical CSS rules:
>> >
>> > div.php-highlighted-code span.keyword { color: red; }
>>
>> I like that, and would further elaborate instead of INI changes etc,
>> allow a key-value pair array to be passed as a third argument. Perhaps
>> ini changes could be the "default" names.
>>
>> mixed highlight_file (string $filename [, bool $return= false [, array
>> $class_names]]);
>>
>> comment|default|keyword|html|string)
>>
>> Array(
>>     'div_wrapper' => 'xyz-cms-div-wrapper',
>>     'default' => 'xyz-cms-default',
>>     'etc' => 'xyz-cms-etc',
>> );
>>
>> The good thing about this as well, is for some odd or logical reason
>> if your using highlighting multiple times, you can change the class
>> names of each highlight without something like ini_set.
>
> To be honest I don't think it's necessary, and on further reflection I
> don't think you even need to offer an INI setting to change the class
> name since if you want different styling you can merely wrap the the
> main div in your own div and use another hierarchical level:
>
> <div class="alt-highlighting">
> <div class="php-highlighted-code">
> </div>
> </div>
>
> And the css:
>
> div.alt-highlighting div.php-highlighted-code span.keyword
> {
>    color: blue;
> }
>
> So being able to change the outer class name seems redundant.
>
> Cheers,
> Rob.
> --
> http://www.interjinn.com
> Application and Templating Framework for PHP
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to