From 9e2d9e691b871e617661d818b6324a7173ccd966 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Sat, 2 Aug 2008 22:52:11 +0200 Subject: [PATCH] Added the markdown filter for the description of the project. --- src/IDF/Template/Markdown.php | 102 ++++++++++++++++++++++++++++ src/IDF/conf/idf.php-dist | 1 + src/IDF/templates/project-home.html | 3 +- 3 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 src/IDF/Template/Markdown.php diff --git a/src/IDF/Template/Markdown.php b/src/IDF/Template/Markdown.php new file mode 100644 index 0000000..b3d37f3 --- /dev/null +++ b/src/IDF/Template/Markdown.php @@ -0,0 +1,102 @@ +go($mdtext))); +} + +/** + * Strict class to only allow entities. + */ +class IDF_Template_Markdown extends Pluf_Text_HTML_Filter +{ + public $allowed = array(); + public $always_close = array(); + public $remove_blanks = array(); + public $allowed_entities = array( + 'amp', + 'gt', + 'lt', + 'quot', + 'nbsp', + 'ndash', + 'rdquo', + 'ldquo', + 'Alpha', + 'Beta', + 'Gamma', + 'Delta', + 'Epsilon', + 'Zeta', + 'Eta', + 'Theta', + 'Iota', + 'Kappa', + 'Lambda', + 'Mu', + 'Nu', + 'Xi', + 'Omicron', + 'Pi', + 'Rho', + 'Sigma', + 'Tau', + 'Upsilon', + 'Phi', + 'Chi', + 'Psi', + 'Omega', + 'alpha', + 'beta', + 'gamma', + 'delta', + 'epsilon', + 'zeta', + 'eta', + 'theta', + 'iota', + 'kappa', + 'lambda', + 'mu', + 'nu', + 'xi', + 'omicron', + 'pi', + 'rho', + 'sigmaf', + 'sigma', + 'tau', + 'upsilon', + 'phi', + 'chi', + 'psi', + 'omega', + 'thetasym', + 'upsih', + 'piv', + ); +} diff --git a/src/IDF/conf/idf.php-dist b/src/IDF/conf/idf.php-dist index d59cf8b..125506b 100644 --- a/src/IDF/conf/idf.php-dist +++ b/src/IDF/conf/idf.php-dist @@ -83,6 +83,7 @@ $cfg['template_tags'] = array( ); $cfg['template_modifiers'] = array( 'size' => 'IDF_Views_Source_PrettySize', + 'markdown' => 'IDF_Template_Markdown_filter', ); diff --git a/src/IDF/templates/project-home.html b/src/IDF/templates/project-home.html index 53b3381..6ceccb5 100644 --- a/src/IDF/templates/project-home.html +++ b/src/IDF/templates/project-home.html @@ -1,4 +1,5 @@ {extends "base.html"} +{block docclass}yui-t2{/block} {block tabhome} class="active"{/block} {block subtabs}
@@ -6,7 +7,7 @@
{/block} {block body} -{$project.description} +{$project.description|markdown} {/block} {block context} {assign $ko = 'owners'}