| [ Index ] |
|
Code source de b2evolution 2.1.0-beta |
[Code source] [Imprimer] [Statistiques]
This file implements the AstonishMe Code plugin. This file is part of the b2evolution project - {@link http://b2evolution.net/}
| Author: | Yabba: Paul Jones - {@link http://astonishme.co.uk/} |
| Author: | Stk: Scott Kimler - {@link http://astonishme.co.uk/} |
| Copyright: | (c)2003-2007 by Francois PLANQUE - {@link http://fplanque.net/} |
| Version: | $Id: _code_highlight.plugin.php,v 1.10 2007/07/09 19:07:44 fplanque Exp $ |
| Poids: | 684 lignes (24 kb) |
| Inclus ou requis: | 0 fois |
| Référencé: | 0 fois |
| Nécessite: | 0 fichiers |
code_highlight_plugin:: (20 méthodes):
PluginInit()
GetDefaultSettings()
GetDefaultUserSettings()
AdminDisplayToolbar()
codespan_tag()
codeblock_tag()
FilterItemContents()
filter_codespan_callback()
UnfilterItemContents()
RenderItemAsHtml()
RenderItemAsXml()
tidy_code_output()
filter_codeblock_callback()
format_to_edit()
SkinBeginHtmlHead()
AdminEndHtmlHead()
do_numbering()
create_number()
PluginVersionChanged()
render_codeblock_callback()
Classe: code_highlight_plugin - X-Ref
| PluginInit( & $params ) X-Ref |
| Init |
| GetDefaultSettings( & $params ) X-Ref |
| Get the settings that the plugin can use. Those settings are transfered into a Settings member object of the plugin and can be edited in the backoffice (Settings / Plugins). return: array |
| GetDefaultUserSettings() X-Ref |
| Allowing the user to override the display of the toolbar. return: array |
| AdminDisplayToolbar( & $params ) X-Ref |
| Display a toolbar in admin param: array Associative array of parameters return: boolean did we display a toolbar? |
| codespan_tag( lang ) X-Ref |
| Pas de description |
| codeblock_tag( lang ) X-Ref |
| Pas de description |
| FilterItemContents( & $params ) X-Ref |
| Filters out the custom tag that would not validate, PLUS escapes the actual code. param: mixed $params |
| filter_codespan_callback( $matches ) X-Ref |
| Format codespan for display |
| UnfilterItemContents( & $params ) X-Ref |
| Formats post contents ready for editing param: mixed $params |
| RenderItemAsHtml( & $params ) X-Ref |
| Perform rendering |
| RenderItemAsXml( & $params ) X-Ref |
| Perform rendering |
| tidy_code_output( $block, $line_seperator = "\n" ) X-Ref |
| Tidys up a block of code ready for numbering param: string $block - the code to be tidied up param: string $line_seperator - the seperator between lines of code ( default \n ) return: string - the tidied code |
| filter_codeblock_callback( $block ) X-Ref |
| Formats code ready for the database param: array $block ( 2 - attributes, 3 - the code ) return: string formatted code || empty |
| format_to_edit( $block ) X-Ref |
| Formats code ready for editing param: array $block ( 1 - attributes, 2 - the code ) return: string formatted code |
| SkinBeginHtmlHead() X-Ref |
| Spits out the styles used |
| AdminEndHtmlHead() X-Ref |
| Spits out the styles used |
| do_numbering( $code, $offset = 0, $type = 'code' ) X-Ref |
| Formats code ready for displaying With "SwipeFriendly" line numbers param: string the code block to be wrapped up param: string the attributes - currently only the starting line number param: string the code type ( code || php ) return: string formatted code |
| create_number( $num ) X-Ref |
| Creates the SwipeFriendly line numbers param: integer the line number to produce return: string the html for the line number |
| PluginVersionChanged() X-Ref |
| Upgrade stuff for old style code posts |
| render_codeblock_callback( $block ) X-Ref |
| Formats codeblock ready for displaying Each language is stored as a classfile This would allow new languages to be added more easily It would also allow Geshi to be used as the highlighter with no code changes ;) Replaces both (current) highlighter functions ..... still requires some more thought though :p param: array $block ( 2 - attributes, 4 - the code ) return: string formatted code |
| Généré le : Thu Nov 29 23:58:50 2007 | par Balluche grâce à PHPXref 0.7 |
|