I do like using the same INI setting name which depends on the
use_external_styles setting.

However, no stylesheet should be automatically included. The highlight
functions do not produce a whole page, except in the case of a .phps
(PHP Source file). It should be up to the user to manage how they want
their stylesheet included.

Thanks,
Justin

Davey Shafik wrote:
> Why not just re-use the same highlight.*, they can be colors or classes...
> 
> <span class="%highlight.comment%"> or <span style="color:
> %highlight.comment">
> 
> you switch this based on "highlight.use_external_styles". You could also
> add a: "highlight.add_stylesheet"
> to add a default stylesheet created by PHP...
> 
> - Davey
> 
> Lewis Wright wrote:
>> 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