Re: Update to Zend Highlighter
| From: | Lewis Wright | Date: | Thu, 02 Apr 2009 16:38:55 +0000 |
| Subject: | Re: Update to Zend Highlighter | ||
| References: | 1 2 3 4 5 6 7 8 9 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-43604@lists.php.net to get a copy of this message | ||
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 <robert@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 <robert@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
>
>