upport last textile changes
This commit is contained in:
parent
2392b99817
commit
e64abba601
@ -1,15 +1,17 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @file
|
||||
* @author Ivan Cenov jwalker@hotmail.bg
|
||||
* EN-Revision: 2084
|
||||
*/
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Форматиране на текст: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Форматиране на текст чрез Textile конвертор.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Форматиране <a href="%s">Textile</a> е разрешено');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Версия на Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Коя версия на Textile искате да използвате?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Конвертиране на HTML кавички в истински кавички?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Ако е позволено, HTML-Quote-Entities (") ще бъдат конвертирани в истински кавички. Полезно е, акп желаете да използвате Textile форматиране в коментарите.');
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Форматиране на текст: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Форматиране на текст чрез Textile конвертор.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Форматиране <a href="%s">Textile</a> е разрешено');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Версия на Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Коя версия на Textile искате да използвате?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Конвертиране на HTML кавички в истински кавички?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Ако е позволено, HTML-Quote-Entities (") ще бъдат конвертирани в истински кавички. Полезно е, акп желаете да използвате Textile форматиране в коментарите.');
|
||||
|
@ -1,5 +1,13 @@
|
||||
<?php
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '标记语言:Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '将所有页面输出通过Textile转换处理');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '允许使用<a href="%s">Textile</a>格式。');
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id: lang_cs.inc.php 1381 2008-01-20 01:31:00 VladaAjgl $
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @version $Revision: 1381 $
|
||||
* @file lang_cs.inc.php 1381 2008-01-20 01:31:00 VladaAjgl
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -13,4 +13,4 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Kterou verzi značkovacího jazyka Textile chcete používat?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Převádět HTML uvozovky na skutečné uvozovky?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Pokud je povoleno, HTML entity pro uvozovky (") Budou převedeny na skutečné uvozovky. To je užitečné v případě, že chcete povolit používání Textile v komentářích.');
|
||||
?>
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id: lang_cz.inc.php 1381 2008-01-20 01:31:00 VladaAjgl $
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @version $Revision: 1381 $
|
||||
* @file lang_cz.inc.php 1381 2008-01-20 01:31:00 VladaAjgl
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -13,4 +13,4 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Kterou verzi značkovacího jazyka Textile chcete používat?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Převádět HTML uvozovky na skutečné uvozovky?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Pokud je povoleno, HTML entity pro uvozovky (") Budou převedeny na skutečné uvozovky. To je užitečné v případě, že chcete povolit používání Textile v komentářích.');
|
||||
?>
|
||||
|
||||
|
@ -1,16 +1,26 @@
|
||||
<?php # lang_de.inc.php 1.0 2009-06-03 09:59:57 VladaAjgl $
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version 1.0
|
||||
* @author Konrad Bauckmeier <kontakt@dd4kids.de>
|
||||
* @translated 2009/06/03
|
||||
*/
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Textformatierung: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Textile-Formatierung durchführen');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-Formatierung erlaubt');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Textile-Version');
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Textformatierung: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Textile-Formatierung durchführen');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-Formatierung erlaubt');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Textile-Version');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Welche Version von Textile soll verwendet werden?');
|
||||
|
||||
// Next lines were translated on 2009/06/03
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'HTML Anführungszeichen in richtige Anführungszeichen umwandeln?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Wenn aktiviert werden HTML-Quote-Entities (") in richtige Anführungszeichen umgewandelt. Wird nur benötigt, wenn Textile Auszeichnung in Kommentaren verwendet werden soll, damit Links dargestellt werden können.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Wenn aktiviert werden HTML-Quote-Entities (") in richtige Anführungszeichen umgewandelt. Wird nur benötigt, wenn Textile Auszeichnung in Kommentaren verwendet werden soll, damit Links dargestellt werden können.');
|
||||
|
||||
// Next lines were translated on 2014/01/06
|
||||
@define('PLUGIN_EVENT_TEXTILE_EXAMPLE_NOTE', 'Achtung: Die besten Resulte werden erzielt, wenn dieses Plugin an der Spitze aller Markup Plugins, aber <u>nach</u> Smilies "serendipity_event_emoticate" und Smarty Parsing "serendipity_event_smartymarkup" in der Pluginliste steht! Insbesondere Letzteres kann ansonsten zu potentielle Fehlermeldungen führen.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DOCTYPE', 'Textile: Konvertiere nach HTML5 (nur mit lib3 - benötigt ein HTML5 Template, wie 2k11)');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DOCTYPE_DESC', 'Momentan kann PHP-Textile entweder XHTML (default) oder HTML5 Quellcode produzieren. Im HTML5 Modus werden, außer den single-tag Endungen, nur kleinere Änderungen, wie acronym zu abbr und align Attribute in Images zu Klassen vorgenommen.');
|
||||
// todo: future
|
||||
#@define('PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS', 'Textile: Restrict user comments (lib3 only)');
|
||||
#@define('PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS_DESC', 'This method does not allow enhanced formatting options such as inline style, and removes any raw HTML to user-supplied input.');
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Rodrigo Lazo Paz <rlazo.paz@gmail.com>
|
||||
* EN-Revision: 690
|
||||
*/
|
||||
@ -9,4 +10,3 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Analizar la salida a través del convertidor Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Formato <a href="%s">Textile</a> permitido');
|
||||
|
||||
?>
|
||||
|
@ -1,21 +1,13 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
##########################################################################
|
||||
# serendipity - another blogger... #
|
||||
##########################################################################
|
||||
# #
|
||||
# (c) 2003 Jannis Hermanns <J@hacked.it> #
|
||||
# http://www.jannis.to/programming/serendipity.html #
|
||||
# #
|
||||
# Translated by #
|
||||
# Sebastian Mordziol <argh@php-tools.net> #
|
||||
# http://sebastian.mordziol.de #
|
||||
# #
|
||||
##########################################################################
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author Sebastian Mordziol <argh@php-tools.net> http://sebastian.mordziol.de
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Balises: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Permet l\'utilisation de balises Textile dans le texte des billets');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Syntaxe <a href="%s">Textile</a> autorisée');
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
?>
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Tadashi Jokagi <elf2000@users.sourceforge.net>
|
||||
* EN-Revision: 690
|
||||
*/
|
||||
@ -10,4 +10,3 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'テクスタールコンバーターを通して出力をすべて解析します。');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">テクスタイル</a> 書式を許可します。');
|
||||
|
||||
?>
|
||||
|
@ -1,9 +1,13 @@
|
||||
<?php # $Id$
|
||||
# Translated by: Wesley Hwang-Chung <wesley96@gmail.com>
|
||||
# (c) 2005 http://www.tool-box.info/
|
||||
<?php #
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '마크업: 텍스타일');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '텍스타일 변환기를 통해 모든 출력을 변환시킴');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">텍스타일</a> 포맷을 글에 쓸 수 있습니다.');
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author Wesley Hwang-Chung <wesley96@gmail.com> http://www.tool-box.info/
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '마크업: 텍스타일');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '텍스타일 변환기를 통해 모든 출력을 변환시킴');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">텍스타일</a> 포맷을 글에 쓸 수 있습니다.');
|
||||
|
||||
?>
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Kostas CoSTa Brzezinski <costa@kofeina.net>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -10,4 +10,3 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Parsuj całą treść przez moduł konwertera Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-format dozwolony');
|
||||
|
||||
?>
|
||||
|
@ -1,20 +1,13 @@
|
||||
<?php # $Id: lang_ja.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking Exp $
|
||||
<?php #
|
||||
|
||||
##########################################################################
|
||||
# serendipity - another blogger... #
|
||||
##########################################################################
|
||||
# #
|
||||
# (c) 2003 Jannis Hermanns <J@hacked.it> #
|
||||
# http://www.jannis.to/programming/serendipity.html #
|
||||
# #
|
||||
# Translated by #
|
||||
# João P Matos <argh@php-tools.net> #
|
||||
# #
|
||||
##########################################################################
|
||||
/**
|
||||
* @version
|
||||
* @file lang_pt_PT.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking
|
||||
* @author João P Matos <argh@php-tools.net>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Código: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Filtra o texto das entradas através do conversor Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Síntaxe <a href="%s">Textile</a> autorizada');
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
?>
|
@ -1,18 +1,13 @@
|
||||
<?php # $Id$
|
||||
##########################################################################
|
||||
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity #
|
||||
# Developer Team) All rights reserved. See LICENSE file for licensing #
|
||||
# details #
|
||||
# #
|
||||
# (c) 2003 Jannis Hermanns <J@hacked.it> #
|
||||
# http://www.jannis.to/programming/serendipity.html #
|
||||
# #
|
||||
# Translated by #
|
||||
# (c) 2004-2005 CapriSkye <admin@capriskye.com> #
|
||||
# http://open.38.com #
|
||||
##########################################################################
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author CapriSkye <admin@capriskye.com> http://open.38.com
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '標記語言: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '以 Textile 轉換器處理全部的輸出資料');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-允許的格式');
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '標記語言: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '以 Textile 轉換器處理全部的輸出資料');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-允許的格式');
|
||||
?>
|
@ -1,5 +1,13 @@
|
||||
<?php
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '标记语言:Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '将所有页面输出通过Textile转换处理');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '允许使用<a href="%s">Textile</a>格式。');
|
||||
|
||||
|
@ -1,15 +1,17 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @file
|
||||
* @author Ivan Cenov jwalker@hotmail.bg
|
||||
* EN-Revision: 2084
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Ôîðìàòèðàíå íà òåêñò: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Ôîðìàòèðàíå íà òåêñò ÷ðåç Textile êîíâåðòîð.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Ôîðìàòèðàíå <a href="%s">Textile</a> å ðàçðåøåíî');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Âåðñèÿ íà Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Êîÿ âåðñèÿ íà Textile èñêàòå äà èçïîëçâàòå?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Êîíâåðòèðàíå íà HTML êàâè÷êè â èñòèíñêè êàâè÷êè?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Àêî å ïîçâîëåíî, HTML-Quote-Entities (") ùå áúäàò êîíâåðòèðàíè â èñòèíñêè êàâè÷êè. Ïîëåçíî å, àêï æåëàåòå äà èçïîëçâàòå Textile ôîðìàòèðàíå â êîìåíòàðèòå.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Ôîðìàòèðàíå íà òåêñò: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Ôîðìàòèðàíå íà òåêñò ÷ðåç Textile êîíâåðòîð.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Ôîðìàòèðàíå <a href="%s">Textile</a> å ðàçðåøåíî');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Âåðñèÿ íà Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Êîÿ âåðñèÿ íà Textile èñêàòå äà èçïîëçâàòå?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Êîíâåðòèðàíå íà HTML êàâè÷êè â èñòèíñêè êàâè÷êè?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Àêî å ïîçâîëåíî, HTML-Quote-Entities (") ùå áúäàò êîíâåðòèðàíè â èñòèíñêè êàâè÷êè. Ïîëåçíî å, àêï æåëàåòå äà èçïîëçâàòå Textile ôîðìàòèðàíå â êîìåíòàðèòå.');
|
||||
|
||||
|
@ -1,5 +1,13 @@
|
||||
<?php
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '标记语言:Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '将所有页面输出通过Textile转换处理');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '允许使用<a href="%s">Textile</a>格式。');
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id: lang_cs.inc.php 1381 2008-01-20 01:31:00 VladaAjgl $
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @version $Revision: 1381 $
|
||||
* @file lang_cs.inc.php 1381 2008-01-20 01:31:00 VladaAjgl
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -13,4 +13,4 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Kterou verzi znaèkovacího jazyka Textile chcete používat?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Pøevádìt HTML uvozovky na skuteèné uvozovky?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Pokud je povoleno, HTML entity pro uvozovky (") Budou pøevedeny na skuteèné uvozovky. To je užiteèné v pøípadì, že chcete povolit používání Textile v komentáøích.');
|
||||
?>
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id: lang_cz.inc.php 1381 2008-01-20 01:31:00 VladaAjgl $
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @version $Revision: 1381 $
|
||||
* @file lang_cz.inc.php 1381 2008-01-20 01:31:00 VladaAjgl
|
||||
* @author Vladimír Ajgl <vlada@ajgl.cz>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -13,4 +13,4 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Kterou verzi znaèkovacího jazyka Textile chcete pou¾ívat?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Pøevádìt HTML uvozovky na skuteèné uvozovky?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Pokud je povoleno, HTML entity pro uvozovky (") Budou pøevedeny na skuteèné uvozovky. To je u¾iteèné v pøípadì, ¾e chcete povolit pou¾ívání Textile v komentáøích.');
|
||||
?>
|
||||
|
||||
|
@ -1,16 +1,26 @@
|
||||
<?php # lang_de.inc.php 1.0 2009-06-03 09:59:57 VladaAjgl $
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version 1.0
|
||||
* @author Konrad Bauckmeier <kontakt@dd4kids.de>
|
||||
* @translated 2009/06/03
|
||||
*/
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Textformatierung: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Textile-Formatierung durchführen');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-Formatierung erlaubt');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Textile-Version');
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Textformatierung: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Textile-Formatierung durchführen');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-Formatierung erlaubt');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION', 'Textile-Version');
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Welche Version von Textile soll verwendet werden?');
|
||||
|
||||
// Next lines were translated on 2009/06/03
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'HTML Anführungszeichen in richtige Anführungszeichen umwandeln?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Wenn aktiviert werden HTML-Quote-Entities (") in richtige Anführungszeichen umgewandelt. Wird nur benötigt, wenn Textile Auszeichnung in Kommentaren verwendet werden soll, damit Links dargestellt werden können.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'Wenn aktiviert werden HTML-Quote-Entities (") in richtige Anführungszeichen umgewandelt. Wird nur benötigt, wenn Textile Auszeichnung in Kommentaren verwendet werden soll, damit Links dargestellt werden können.');
|
||||
|
||||
// Next lines were translated on 2014/01/06
|
||||
@define('PLUGIN_EVENT_TEXTILE_EXAMPLE_NOTE', 'Achtung: Die besten Resulte werden erzielt, wenn dieses Plugin an der Spitze aller Markup Plugins, aber <u>nach</u> Smilies "serendipity_event_emoticate" und Smarty Parsing "serendipity_event_smartymarkup" in der Pluginliste steht! Insbesondere Letzteres kann ansonsten zu potentielle Fehlermeldungen führen.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DOCTYPE', 'Textile: Konvertiere nach HTML5 (nur mit lib3 - benötigt ein HTML5 Template, wie 2k11)');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DOCTYPE_DESC', 'Momentan kann PHP-Textile entweder XHTML (default) oder HTML5 Quellcode produzieren. Im HTML5 Modus werden, außer den single-tag Endungen, nur kleinere Änderungen, wie acronym zu abbr und align Attribute in Images zu Klassen vorgenommen.');
|
||||
// todo: future
|
||||
#@define('PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS', 'Textile: Restrict user comments (lib3 only)');
|
||||
#@define('PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS_DESC', 'This method does not allow enhanced formatting options such as inline style, and removes any raw HTML to user-supplied input.');
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Translator Name <yourmail@example.com>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -13,3 +13,11 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION', 'Which version of Textile do you want to use?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE', 'Convert HTML quotes to real quotes?');
|
||||
@define('PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC', 'If enabled, HTML-Quote-Entities (") will be converted to real quotes. Only useful to enable, if you want to use Textile markup in your comments.');
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_EXAMPLE_NOTE', 'Please note: You will get best conversion results, when you place this plugin as the first of all your markup plugins, but <u>underneath</u> Smilies "serendipity_event_emoticate" and Smarty Parsing "serendipity_event_smartymarkup" in pluginlist! Particularly the latter, optional installed plugin, may produce errors if not.');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DOCTYPE', 'Textile: Convert to HTML5 (lib3 only - needs a HTML5 template like 2k11)');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DOCTYPE_DESC', 'Currently, PHP-Textile can target either XHTML or HTML5 output with XHTML being the default for backward compatibility. In HTML5 mode, apart from single tag closing, you\'ll get abbr instead of acronym and if you use alignment markers on your images you\'ll have extra classes placed on them instead of XHTML\'s align attribute.');
|
||||
// todo: future
|
||||
#@define('PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS', 'Textile: Restrict user comments (lib3 only)');
|
||||
#@define('PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS_DESC', 'This method does not allow enhanced formatting options such as inline style, and removes any raw HTML to user-supplied input.');
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Rodrigo Lazo Paz <rlazo.paz@gmail.com>
|
||||
* EN-Revision: 690
|
||||
*/
|
||||
@ -9,4 +10,3 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Analizar la salida a través del convertidor Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Formato <a href="%s">Textile</a> permitido');
|
||||
|
||||
?>
|
||||
|
@ -1,21 +1,13 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
##########################################################################
|
||||
# serendipity - another blogger... #
|
||||
##########################################################################
|
||||
# #
|
||||
# (c) 2003 Jannis Hermanns <J@hacked.it> #
|
||||
# http://www.jannis.to/programming/serendipity.html #
|
||||
# #
|
||||
# Translated by #
|
||||
# Sebastian Mordziol <argh@php-tools.net> #
|
||||
# http://sebastian.mordziol.de #
|
||||
# #
|
||||
##########################################################################
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author Sebastian Mordziol <argh@php-tools.net> http://sebastian.mordziol.de
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Balises: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Permet l\'utilisation de balises Textile dans le texte des billets');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Syntaxe <a href="%s">Textile</a> autorisée');
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
?>
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Tadashi Jokagi <elf2000@users.sourceforge.net>
|
||||
* EN-Revision: 690
|
||||
*/
|
||||
@ -10,4 +10,3 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'テクスタールコンバーターを通して出力をすべて解析します。');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">テクスタイル</a> 書式を許可します。');
|
||||
|
||||
?>
|
||||
|
@ -1,9 +1,13 @@
|
||||
<?php # $Id$
|
||||
# Translated by: Wesley Hwang-Chung <wesley96@gmail.com>
|
||||
# (c) 2005 http://www.tool-box.info/
|
||||
<?php #
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '마크업: 텍스타일');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '텍스타일 변환기를 통해 모든 출력을 변환시킴');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">텍스타일</a> 포맷을 글에 쓸 수 있습니다.');
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author Wesley Hwang-Chung <wesley96@gmail.com> http://www.tool-box.info/
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '마크업: 텍스타일');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '텍스타일 변환기를 통해 모든 출력을 변환시킴');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">텍스타일</a> 포맷을 글에 쓸 수 있습니다.');
|
||||
|
||||
?>
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version $Revision$
|
||||
* @version
|
||||
* @author Kostas CoSTa Brzezinski <costa@kofeina.net>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
@ -10,4 +10,3 @@
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Parsuj ca³± tre¶æ przez modu³ konwertera Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-format dozwolony');
|
||||
|
||||
?>
|
||||
|
@ -1,20 +1,13 @@
|
||||
<?php # $Id: lang_ja.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking Exp $
|
||||
<?php #
|
||||
|
||||
##########################################################################
|
||||
# serendipity - another blogger... #
|
||||
##########################################################################
|
||||
# #
|
||||
# (c) 2003 Jannis Hermanns <J@hacked.it> #
|
||||
# http://www.jannis.to/programming/serendipity.html #
|
||||
# #
|
||||
# Translated by #
|
||||
# João P Matos <argh@php-tools.net> #
|
||||
# #
|
||||
##########################################################################
|
||||
/**
|
||||
* @version
|
||||
* @file lang_pt_PT.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking
|
||||
* @author João P Matos <argh@php-tools.net>
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', 'Código: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', 'Filtra o texto das entradas através do conversor Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', 'Síntaxe <a href="%s">Textile</a> autorizada');
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
?>
|
@ -1,18 +1,13 @@
|
||||
<?php # $Id$
|
||||
##########################################################################
|
||||
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity #
|
||||
# Developer Team) All rights reserved. See LICENSE file for licensing #
|
||||
# details #
|
||||
# #
|
||||
# (c) 2003 Jannis Hermanns <J@hacked.it> #
|
||||
# http://www.jannis.to/programming/serendipity.html #
|
||||
# #
|
||||
# Translated by #
|
||||
# (c) 2004-2005 CapriSkye <admin@capriskye.com> #
|
||||
# http://open.38.com #
|
||||
##########################################################################
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author CapriSkye <admin@capriskye.com> http://open.38.com
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '標記語言: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '以 Textile 轉換器處理全部的輸出資料');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-允許的格式');
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '標記語言: Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '以 Textile 轉換器處理全部的輸出資料');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '<a href="%s">Textile</a>-允許的格式');
|
||||
?>
|
@ -1,5 +1,13 @@
|
||||
<?php
|
||||
<?php #
|
||||
|
||||
/**
|
||||
* @version
|
||||
* @file
|
||||
* @author
|
||||
* EN-Revision: Revision of lang_en.inc.php
|
||||
*/
|
||||
|
||||
@define('PLUGIN_EVENT_TEXTILE_NAME', '标记语言:Textile');
|
||||
@define('PLUGIN_EVENT_TEXTILE_DESC', '将所有页面输出通过Textile转换处理');
|
||||
@define('PLUGIN_EVENT_TEXTILE_TRANSFORM', '允许使用<a href="%s">Textile</a>格式。');
|
||||
|
||||
|
1100
plugins/serendipity_event_textile/lib1/textile.php
Normal file
1100
plugins/serendipity_event_textile/lib1/textile.php
Normal file
File diff suppressed because it is too large
Load Diff
97
plugins/serendipity_event_textile/lib2/CHANGELOG.textile
Normal file
97
plugins/serendipity_event_textile/lib2/CHANGELOG.textile
Normal file
@ -0,0 +1,97 @@
|
||||
h1. Changelog
|
||||
|
||||
Here's a summary of changes in each release. The list doesn't include some small changes or updates to test cases.
|
||||
|
||||
h2. "Version 2.4.3 - 2013/12/03":https://github.com/textile/php-textile/releases/tag/v2.4.3
|
||||
|
||||
* Use Perl-compatible named sub-patterns.
|
||||
* Allow overriding symbol constants as intended.
|
||||
|
||||
h2. "Version 2.4.2 - 2013/12/02":https://github.com/textile/php-textile/releases/tag/v2.4.2
|
||||
|
||||
* Fix PHP 5.5 compatibility. Resolve E_DEPRECATED messages and drop @e@ regular expression modifier.
|
||||
* Fix suppressed notices.
|
||||
|
||||
h2. "Version 2.4.1 - 2012/08/23":https://github.com/textile/php-textile/releases/tag/v2.4.1
|
||||
|
||||
* Add @sftp@, @callto@, @tel@ and @file@ schemes to the URI whitelist in unrestricted mode.
|
||||
* Support international format @tel@ URIs via linkrefs (link aliases.)
|
||||
* Extend linkrefs to all available URI schemes in unrestricted mode.
|
||||
* Reverted looser matching of list-like structures as it introduced problems in block-level elements that
|
||||
can legitimately have literals or other non-lists in them that are similar to textile's lists.
|
||||
See issue #65 for some examples.
|
||||
* Fixed #61 which caused strong numeric strings at the start of a line to be turned into lists.
|
||||
* Reverted auto-breaking in table cells as it introduced #71 (breaking lists within table cells).
|
||||
* Fixed #67 which ran textile within table cells through the glyph routine twice.
|
||||
|
||||
h2. "Version 2.4.0 - 2012/05/07":https://github.com/textile/php-textile/releases/tag/v2.4.0
|
||||
|
||||
* Conditionally use utf8 in span regex pattern. Closes #53.
|
||||
* Small code cleanups
|
||||
* Convert \n to @<br/>@ inside table rows.
|
||||
* Added HTML comment block handling.
|
||||
* Added ability to control the start attribute and continuation of ordered lists.
|
||||
* Adds basic Redcloth-style definition list support.
|
||||
* Add ability to customise footnote refs and anchors.
|
||||
* Add https protocol to linkrefs.
|
||||
* Add unicode support for linkref urls.
|
||||
* Added redcloth style list continuation.
|
||||
* Loosen recognition of notedefs and notelists.
|
||||
* Better recognition of lists adjoined to previous text. (This was reverted in 2.4.1 as it caused issues inside block elements like bc. or bq.)
|
||||
* Bugfix: allow apostrophe between ) and a word character.
|
||||
* Allow notelist refs to be customised.
|
||||
|
||||
h2. "Version 2.3.2 - 2012/03/20":https://github.com/textile/php-textile/releases/tag/v2.3.2
|
||||
|
||||
* Allow multiple classes in block attributes.
|
||||
* Improve handling of (classA classB#Bad id) blocks.
|
||||
* Add span $tail fix & support for trailing [ in spans.
|
||||
* Add doctype to textile constructor & use abbr instead of acronym for html5 doctypes.
|
||||
* HTML5 doctype extends class rather than use invalid align attribute.
|
||||
* Allow auto-assigned classes to be output in restricted mode.
|
||||
* Add support for encoding Unicode characters in links.
|
||||
* Notelists: fix order of @sup@ and @a@. Fixes issue #20
|
||||
* Add simple set of symbols ¤§µ¶†‡•∗∴◊♠♣♥♦ to notelist regex. Requested in #38
|
||||
* Remove attributes from embedded code tag output by bc.
|
||||
* Simplify en-dash glyph rule -- should fix #50
|
||||
* Simplify self-hyperlinked text, remove the scheme for http, https, ftp and mailto link text.
|
||||
|
||||
h2. "Version 2.3.0 - 2012/01/10":https://github.com/textile/php-textile/releases/tag/v2.3
|
||||
|
||||
* Fix potential DoS in cleanba().
|
||||
* Fix the issue where class would eat the note label.
|
||||
* Sanitise image URLs.
|
||||
* Allow inline span tags to be applied within non-English quotation marks.
|
||||
* Allow non-English quotation marks inside inline span tags.
|
||||
* Allow pipe closure of captions.
|
||||
* Allow missing closing pipe in colgroups.
|
||||
* Note-style links can use index 0.
|
||||
* Encode quotes in restricted mode, rather than improperly leaving them as is.
|
||||
* Improve lang, style, id and class handling.
|
||||
* Add rel attributes to linked images.
|
||||
* Center aligned cells aren't treated as captions.
|
||||
* Removed use of deprecated @split()@ function.
|
||||
* Disallow unsafe block attributes in restricted mode.
|
||||
|
||||
h2. "Version 2.2.0 - 2010/09/22":https://github.com/textile/php-textile/releases/tag/v2.2public
|
||||
|
||||
This is our first release forked from "revision 3359":https://code.google.com/p/textpattern/source/detail?r=3359 of "Textpattern CMS":http://textpattern.com. Here are the changes since Textile v2.0.0:
|
||||
|
||||
* Allow duplicate notelists with different backref characters.
|
||||
* Properly render empty table cells.
|
||||
* Add support for glyphs such as fractions, plus-minus and degrees.
|
||||
* Optimize glyph encoding setup.
|
||||
* Optimize style attribute processing.
|
||||
* Less restrictive paragraph breaking.
|
||||
* Output cleaner inline styles.
|
||||
* More restrictive apostrophe encoding and matching.
|
||||
* Remove horizontal and vertical alignment attributes from list elements.
|
||||
* Lists can use dot terminator.
|
||||
* Improved table generation: allow linebreaks in table cells, colgroups, thead, tbody and tfoot elements.
|
||||
* Add auto-numbered notelists.
|
||||
* Add Textile comment tag. Comments aren't displayed in the generated markup.
|
||||
* Add self-links where the URL can be used with the link text (@"$":http://example.com@).
|
||||
* Allow glyph parsing across tag boundaries.
|
||||
* Add definition lists.
|
||||
* Fix duplicate IDs in footnotes.
|
||||
* Caps span isn't added to acronyms.
|
37
plugins/serendipity_event_textile/lib2/LICENSE
Normal file
37
plugins/serendipity_event_textile/lib2/LICENSE
Normal file
@ -0,0 +1,37 @@
|
||||
Copyright (c) 2003-2004, Dean Allen <dean@textism.com>
|
||||
All rights reserved.
|
||||
|
||||
Thanks to Carlo Zottmann <carlo@g-blog.net> for refactoring
|
||||
Textile's procedural code into a class framework
|
||||
|
||||
Additions and fixes Copyright (c) 2006 Alex Shiels http://thresholdstate.com/
|
||||
Additions and fixes Copyright (c) 2010 Stef Dawson http://stefdawson.com/
|
||||
Additions and fixes Copyright (c) 2010-13 Netcarver http://github.com/netcarver
|
||||
Additions and fixes Copyright (c) 2011 Jeff Soo http://ipsedixit.net
|
||||
Additions and fixes Copyright (c) 2012 Robert Wetzlmayr http://wetzlmayr.com/
|
||||
Additions and fixes Copyright (c) 2012-13 Jukka Svahn http://rahforum.biz/
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the Textile nor the
|
||||
names of its contributors may be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
|
||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
57
plugins/serendipity_event_textile/lib2/README.textile
Normal file
57
plugins/serendipity_event_textile/lib2/README.textile
Normal file
@ -0,0 +1,57 @@
|
||||
h1. Textile for PHP
|
||||
|
||||
"Downloads":https://github.com/textile/php-textile/releases | "Textile reference":http://txstyle.org/article/43/a-short-introduction | "Live editor":http://txstyle.org/ | "Packagist":https://packagist.org/packages/netcarver/textile
|
||||
|
||||
*Textile is a humane web text generator*. It takes lightweight, readable, plaintext-like markup language and converts it into well formed HTML. This repository contains a Textile parser for PHP.
|
||||
|
||||
The 2.4 branch contains PHP 4 compatible legacy version of PHP-Textile. This branch is feature frozen as of 2012-08-23 and should be considered dropped. Do not use this for new installations, instead see v3.5.x and newer.
|
||||
|
||||
!https://travis-ci.org/textile/php-textile.png?branch=2.4!:https://travis-ci.org/textile/php-textile
|
||||
|
||||
h2. Installation
|
||||
|
||||
The only file that is necessary for the correct operation of Textile 2.* is @classTextile.php@ from the root directory. "Grab a copy of the latest Textile v2.4.x release":https://github.com/textile/php-textile/releases, extract the archive and include the @classTextile.php@ file in your application:
|
||||
|
||||
bc. include "classTextile.php";
|
||||
|
||||
h2. Usage
|
||||
|
||||
Textile parser can be accessed through the @Textile@ class. The class is highly configurable, and actual parsing happens with the @textileThis@ and @textileRestricted@ methods:
|
||||
|
||||
bc. $parser = new Textile();
|
||||
echo $parser->textileThis('h1. Hello World!');
|
||||
|
||||
h3. Parsing untrusted input
|
||||
|
||||
If you are using Textile to format user-supplied input, blog comments for instance, use the @textileRestricted()@ method:
|
||||
|
||||
bc. $parser = new Textile();
|
||||
echo $parser->textileRestricted('!bad/image/not/allowed.svg!');
|
||||
|
||||
This method doesn't allow the more powerful formatting options such as inline style, and removes any raw HTML.
|
||||
|
||||
h3. Doctypes
|
||||
|
||||
Currently, PHP Textile can target either XHTML or HTML5 output with XHTML being the default for backward compatibility. The targeted doctype can be changed through the constructor:
|
||||
|
||||
bc. $parser = new Textile('html5');
|
||||
echo $parser->textileThis('HTML(HyperText Markup Language)");
|
||||
|
||||
In HTML5 mode, you'll get @abbr@ instead of @acronym@ and if you use alignment markers on your images you'll have extra classes placed on them instead of XHTML's @align@ attribute.
|
||||
|
||||
h2. Running tests
|
||||
|
||||
Included unit tests can be run with PHPunit:
|
||||
|
||||
bc. $ composer install --dev
|
||||
$ ./vendor/bin/phpunit
|
||||
|
||||
Running tests requires PHP 5.3.3 and PCRE with PCRE_UTF8.
|
||||
|
||||
h2. Getting In Contact
|
||||
|
||||
The textile project welcomes constructive input and bug reports from users. You can contact us in several ways.
|
||||
|
||||
* "Open an issue":https://github.com/textile/php-textile/issues on the repository for a feature request or bug.
|
||||
* If you are on IRC, feel free to drop into *#textile* on *freenode.net* ("webchat":http://webchat.freenode.net/?channels=#textile.)
|
||||
* Use the generic "contact form":http://sitemonks.com/.
|
2129
plugins/serendipity_event_textile/lib2/classTextile.php
Normal file
2129
plugins/serendipity_event_textile/lib2/classTextile.php
Normal file
File diff suppressed because it is too large
Load Diff
18
plugins/serendipity_event_textile/lib2/composer.json
Normal file
18
plugins/serendipity_event_textile/lib2/composer.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "netcarver/textile",
|
||||
"description": "A lightweight markup language that takes (almost) plaintext and converts it into well formed HTML.",
|
||||
"homepage": "https://github.com/textile/php-textile",
|
||||
"support": {
|
||||
"irc": "irc://irc.freenode.net/textile",
|
||||
"wiki": "https://github.com/textile/php-textile/wiki",
|
||||
"issues": "https://github.com/textile/php-textile/issues"
|
||||
},
|
||||
"license": "BSD-3-Clause",
|
||||
"autoload": {
|
||||
"classmap": ["classTextile.php"]
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "3.7.*",
|
||||
"symfony/yaml": "2.3.*"
|
||||
}
|
||||
}
|
183
plugins/serendipity_event_textile/lib3/CHANGELOG.textile
Normal file
183
plugins/serendipity_event_textile/lib3/CHANGELOG.textile
Normal file
@ -0,0 +1,183 @@
|
||||
h1. Changelog
|
||||
|
||||
Here's a summary of changes in each release. The list doesn't include some small changes or updates to test cases.
|
||||
|
||||
h2. Version 3.5.6 - upcoming
|
||||
|
||||
h2. "Version 3.5.5 - 2014/01/02":https://github.com/textile/php-textile/releases/tag/v3.5.5
|
||||
|
||||
* Fix rendering of left and right image alignment in non-lite restricted mode (closes "#132":https://github.com/textile/php-textile/issues/132).
|
||||
* Fix wrong triggered error type when using the deprecated @$encode@ option of @Parser::textileThis()@.
|
||||
* Fix attribute regular expression to stop it matching multiple times (closes "#131":https://github.com/textile/php-textile/issues/131).
|
||||
* Fix rendering of lists in table cells with span attributes set (closes "#135":https://github.com/textile/php-textile/issues/135).
|
||||
* Throws an exception if @Parser::__construct()@ is given invalid document type, instead of eating it silently and returning document using the default content-type you weren't wishing for. Prevents issues where you want HTML5, but silently got XHTML due to typo or an issue in application design.
|
||||
* Clean user-supplied styles prior to sorting and re-formatting.
|
||||
* Remove dead code and duplicated procedures as outlined by code coverage reports.
|
||||
* Remove unused internal method @Parser::fSpecial()@.
|
||||
* Test code coverage, coding style and run unit tests against "HHVM":http://hhvm.com.
|
||||
* Footnote reference numbers support unicode characters.
|
||||
* Use named sub-patterns in regular expressions (closes "#121":https://github.com/textile/php-textile/issues/121).
|
||||
* Refactored link detection code.
|
||||
|
||||
h2. "Version 3.5.4 - 2013/11/06":https://github.com/textile/php-textile/releases/tag/v3.5.4
|
||||
|
||||
* Fix broken image alignment in HTML5 mode (closes "#123":https://github.com/textile/php-textile/issues/123).
|
||||
* Fix duplicate HTML IDs that occur when a footnote isn't referenced in the content (closes "#125":https://github.com/textile/php-textile/issues/125).
|
||||
* Don't include image alignment to the URL in restricted mode.
|
||||
* Detect and process quoted quote symbols.
|
||||
* New link parser (closes "#86":https://github.com/textile/php-textile/issues/86, "#87":https://github.com/textile/php-textile/issues/87 and "#128":https://github.com/textile/php-textile/issues/128).
|
||||
|
||||
h2. "Version 3.5.3 - 2013/10/30":https://github.com/textile/php-textile/releases/tag/v3.5.3
|
||||
|
||||
* Fix double image URL encoding (closes "#102":https://github.com/textile/php-textile/issues/102).
|
||||
* Fix URL reference token spoofing.
|
||||
* Fix broken parser output when $strict argument was set to TRUE (closes "#119":https://github.com/textile/php-textile/issues/119).
|
||||
* Fix memory leaking tag cache. Tag cache is never reset between @textileThis()@ and @textileRestricted()@ calls referencing the same instance.
|
||||
* Fix rare instances where a link displays a wrong URL mentioned elsewhere in the document.
|
||||
* Fix invalid markup generated when Redcloth-style definition list is used inside a table cell.
|
||||
* Link aliases follow same allowed URL schemes as normal links.
|
||||
* Update @hasRawText()@ and @fPBr()@ to detect a wider range of raw HTML and XHTML.
|
||||
* Unify attribute order with Redcloth.
|
||||
* Reduce list and blockquote indentation level to match paragraphs and other block tags.
|
||||
* Restrict how spans are parsed (closes "#106":https://github.com/textile/php-textile/issues/106).
|
||||
* Fix citations on spans (closes "#120":https://github.com/textile/php-textile/issues/120).
|
||||
* Refactor @parseAttribsToArray()@ slightly.
|
||||
|
||||
h2. "Version 3.5.2 - 2013/10/25":https://github.com/textile/php-textile/releases/tag/v3.5.2
|
||||
|
||||
* Improved support for Redcloth-style definition lists.
|
||||
*# Allow multiple terms
|
||||
*# Allow linebreaks in terms
|
||||
* Fix incorrectly rendered @rel@ attributes (closes "#103":https://github.com/textile/php-textile/issues/103).
|
||||
* Fix @getSymbol()@ so it actually returns the named symbol (closes "#104":https://github.com/textile/php-textile/issues/104).
|
||||
* Fix unicode link aliases that were broken on some PCRE_UTF8 supporting systems.
|
||||
* Fix collapsing whitespace and preserve newlines. Preserves whitespace inside long @bc@, @notextile@ and @pre@ blocks, rather than collapsing two or more empty lines down to one. Renders whitespace as it was defined, rather than using hard-coded single LF to separate lines (closes "#109":https://github.com/textile/php-textile/issues/109 and "#111":https://github.com/textile/php-textile/pull/111).
|
||||
* Fix the number of code tags rendered inside long code blocks (closes "#116":https://github.com/textile/php-textile/issues/116).
|
||||
* Fix token spoofing from the document body by randomizing token references (closes "#115":https://github.com/textile/php-textile/issues/115).
|
||||
* Add image dimensions to images even when Textile is run on command line. On CLI, images are looked from the current working directory.
|
||||
* Define internal class properties as protected rather than at all, causing them to be created as public.
|
||||
* Move internal property definitions from the constructor to class definition.
|
||||
* Added runnable PHPUnit tests, integration with "Travis CI":https://travis-ci.org/.
|
||||
* Removed error suppression, the code doesn't intentionally produce notices.
|
||||
* Add @br@ tags to headings instead of leaving linebreaks untouched.
|
||||
|
||||
h2. "Version 3.5.1 - 2013/01/01":https://github.com/textile/php-textile/releases/tag/v3.5.1
|
||||
|
||||
* Remove horizontal alignment from inline elements (closes "#66":https://github.com/textile/php-textile/issues/66).
|
||||
* Reinstate automatic generation of image width and height generation for relative images (closes "#101":https://github.com/textile/php-textile/issues/101).
|
||||
* Add @setDimensionlessImages()@ and @getDimensionlessImages()@ to suppress width and height generation for relative images and better support content for responsive layouts (closes "#100":https://github.com/textile/php-textile/issues/101).
|
||||
* Allow "." in class attributes (closes "#97":https://github.com/textile/php-textile/issues/97).
|
||||
|
||||
h2. "Version 3.5.0 - 2012/12/12":https://github.com/textile/php-textile/releases/tag/v3.5.0
|
||||
|
||||
* Add composer.json to allow installation via the "Composer PHP package manager":https://getcomposer.org/.
|
||||
* Regular expression improvements (issues "#78":https://github.com/textile/php-textile/issues/78, "#81":https://github.com/textile/php-textile/issues/81 and "#83":https://github.com/textile/php-textile/issues/83).
|
||||
* Allow pre-encoded @>@ and @<@ as alignments.
|
||||
* Self-referencing links can now be combined with link aliases. eg. @"$":alias1@ is now possible.
|
||||
* Fix memory leak and performance degradation when calling same Textile object multiple times.
|
||||
* Do not double-encode @+@ or @%@ in urls.
|
||||
* Remove legacy SVN lines and old Textpattern integration methods.
|
||||
* Refactored code, removing deprecated methods.
|
||||
* Fix undefined variable in Redcloth-style definition lists.
|
||||
* Improvements to image handling (closes "#69":https://github.com/textile/php-textile/issues/69).
|
||||
* Extend recognition of dimension sign to more complex cases. Eg...
|
||||
*# @-0.5 x -.1 x +100@ => %-0.5 × -.1 × +100%
|
||||
*# @10 x -€ 110,00@ => %10 × -€ 110,00% (this replacement is available only if unicode support is included in your PCRE implementation and any character that is a currency symbol should work)
|
||||
* Change parse tokens to further prevent glyphs from matching them internally.
|
||||
* Improve handling of textile within table cells without leading or trailing spaces (eg. @|"$":https://github.com"|_Here we are_|==code==|@ etc).
|
||||
* Improve handling of lists within table cells. (closes "#79":https://github.com/textile/php-textile/issues/79)
|
||||
* Allow mixed nested lists (Already supported in Redcloth).
|
||||
* Improve detection of open quotes in situations like @["(Berk). Hilton"]@ (where the open quote was previously was incorrectly detected encoded).
|
||||
* Fix a problem with links followed by ':', ';' or '?' like @Do you like "cheese":/cheese?@ where the '?' becomes part of the href rather than a '?' at the end of the sentence. This happens on platforms where PCRE has unicode support.
|
||||
* Removal of leading \t from generated paragraphs & better indentation of generated lists in the HTML (closes "#90":https://github.com/textile/php-textile/issues/90).
|
||||
* New method @textileEncode()@. This is preferred to calling @textileThis()@ with the $encode flag.
|
||||
* "PSR-0, PSR-1 & PSR-2":https://github.com/php-fig/fig-standards/tree/master/accepted conformity added.
|
||||
*# Split class Textile into classes @Parser@, @DataBag@ & @Tag@ and moved them into @src/textile/php-textile@ directory for PSR-0.
|
||||
*# Unified method names & coding styles according to PSR-1 & PSR-2.
|
||||
*# Switched from using defines to explicit set methods; @setSymbol()@ & @setRelativeImagePrefix()@.
|
||||
*# Added visibility controls to all properties and methods.
|
||||
* Dropped textile's PHP4 heritage and moved over to using a @__construct()@ method.
|
||||
|
||||
h2. "Version 2.4.1 - 2012/08/23":https://github.com/textile/php-textile/releases/tag/v2.4.1
|
||||
|
||||
* Add @sftp@, @callto@, @tel@ and @file@ schemes to the URI whitelist in unrestricted mode.
|
||||
* Support international format @tel@ URIs via linkrefs (link aliases).
|
||||
* Extend linkrefs to all available URI schemes in unrestricted mode.
|
||||
* Reverted looser matching of list-like structures as it introduced problems in block-level elements that
|
||||
can legitimately have literals or other non-lists in them that are similar to textile's lists.
|
||||
See issue "#65"::https://github.com/textile/php-textile/issues/65 for some examples.
|
||||
* Fixed "#61"::https://github.com/textile/php-textile/issues/61 which caused strong numeric strings at the start of a line to be turned into lists.
|
||||
* Reverted auto-breaking in table cells as it introduced "#71"::https://github.com/textile/php-textile/issues/71 (breaking lists within table cells).
|
||||
* Fixed "#67"::https://github.com/textile/php-textile/issues/67 which ran textile within table cells through the glyph routine twice.
|
||||
|
||||
h2. "Version 2.4.0 - 2012/05/07":https://github.com/textile/php-textile/releases/tag/v2.4.0
|
||||
|
||||
* Conditionally use utf8 in span regex pattern. Closes "#53"::https://github.com/textile/php-textile/issues/53.
|
||||
* Small code cleanups
|
||||
* Convert \n to @<br/>@ inside table rows.
|
||||
* Added HTML comment block handling.
|
||||
* Added ability to control the start attribute and continuation of ordered lists.
|
||||
* Adds basic Redcloth-style definition list support.
|
||||
* Add ability to customise footnote refs and anchors.
|
||||
* Add https protocol to linkrefs.
|
||||
* Add unicode support for linkref urls.
|
||||
* Added redcloth style list continuation.
|
||||
* Loosen recognition of notedefs and notelists.
|
||||
* Better recognition of lists adjoined to previous text. (This was reverted in 2.4.1 as it caused issues inside block elements like bc. or bq).
|
||||
* Bugfix: allow apostrophe between ) and a word character.
|
||||
* Allow notelist refs to be customised.
|
||||
|
||||
h2. "Version 2.3.2 - 2012/03/20":https://github.com/textile/php-textile/releases/tag/v2.3.2
|
||||
|
||||
* Allow multiple classes in block attributes.
|
||||
* Improve handling of (classA classB#Bad id) blocks.
|
||||
* Add span $tail fix & support for trailing [ in spans.
|
||||
* Add doctype to textile constructor & use abbr instead of acronym for html5 doctypes.
|
||||
* HTML5 doctype extends class rather than use invalid align attribute.
|
||||
* Allow auto-assigned classes to be output in restricted mode.
|
||||
* Add support for encoding Unicode characters in links.
|
||||
* Notelists: fix order of @sup@ and @a@. Fixes issue "#20"::https://github.com/textile/php-textile/issues/20
|
||||
* Add simple set of symbols ¤§µ¶†‡•∗∴◊♠♣♥♦ to notelist regex. Requested in "#38"::https://github.com/textile/php-textile/issues/38
|
||||
* Remove attributes from embedded code tag output by bc.
|
||||
* Simplify en-dash glyph rule -- should fix "#50"::https://github.com/textile/php-textile/issues/50.
|
||||
* Simplify self-hyperlinked text, remove the scheme for http, https, ftp and mailto link text.
|
||||
|
||||
h2. "Version 2.3.0 - 2012/01/10":https://github.com/textile/php-textile/releases/tag/v2.3
|
||||
|
||||
* Fix potential DoS in @cleanba()@.
|
||||
* Fix the issue where class would eat the note label.
|
||||
* Sanitise image URLs.
|
||||
* Allow inline span tags to be applied within non-English quotation marks.
|
||||
* Allow non-English quotation marks inside inline span tags.
|
||||
* Allow pipe closure of captions.
|
||||
* Allow missing closing pipe in colgroups.
|
||||
* Note-style links can use index 0.
|
||||
* Encode quotes in restricted mode, rather than improperly leaving them as is.
|
||||
* Improve lang, style, id and class handling.
|
||||
* Add rel attributes to linked images.
|
||||
* Center aligned cells aren't treated as captions.
|
||||
* Removed use of deprecated @split()@ function.
|
||||
* Disallow unsafe block attributes in restricted mode.
|
||||
|
||||
h2. "Version 2.2.0 - 2010/09/22":https://github.com/textile/php-textile/releases/tag/v2.2public
|
||||
|
||||
This is our first release forked from "revision 3359":https://code.google.com/p/textpattern/source/detail?r=3359 of "Textpattern CMS":http://textpattern.com. Here are the changes since Textile v2.0.0:
|
||||
|
||||
* Allow duplicate notelists with different backref characters.
|
||||
* Properly render empty table cells.
|
||||
* Add support for glyphs such as fractions, plus-minus and degrees.
|
||||
* Optimize glyph encoding setup.
|
||||
* Optimize style attribute processing.
|
||||
* Less restrictive paragraph breaking.
|
||||
* Output cleaner inline styles.
|
||||
* More restrictive apostrophe encoding and matching.
|
||||
* Remove horizontal and vertical alignment attributes from list elements.
|
||||
* Lists can use dot terminator.
|
||||
* Improved table generation: allow linebreaks in table cells, colgroups, thead, tbody and tfoot elements.
|
||||
* Add auto-numbered notelists.
|
||||
* Add Textile comment tag. Comments aren't displayed in the generated markup.
|
||||
* Add self-links where the URL can be used with the link text (@"$":http://example.com@).
|
||||
* Allow glyph parsing across tag boundaries.
|
||||
* Add definition lists.
|
||||
* Fix duplicate IDs in footnotes.
|
||||
* Caps span isn't added to acronyms.
|
52
plugins/serendipity_event_textile/lib3/CONTRIBUTING.textile
Normal file
52
plugins/serendipity_event_textile/lib3/CONTRIBUTING.textile
Normal file
@ -0,0 +1,52 @@
|
||||
h1. Contributing
|
||||
|
||||
Please take a quick look at this document before to make contribution process easier for all parties involved.
|
||||
|
||||
h2. License
|
||||
|
||||
"BSD 3-Clause":https://raw.github.com/textile/php-textile/blob/master/LICENSE. By contributing code, you agree to license your additions under the BSD 3-Clause license.
|
||||
|
||||
h2. Configure git
|
||||
|
||||
For convenience your committer, git user, should be linked to your GitHub account:
|
||||
|
||||
bc. $ git config --global user.name "John Doe"
|
||||
$ git config --global user.email john.doe@example.com
|
||||
|
||||
Make sure to use an email address that is linked to your GitHub account. It can be a throwaway address or you can use GitHub's email protection features. We don't want your emails, but this is to make sure we know who did what. All commits nicely link to their author, instead of them coming from foobar@invalid.tld.
|
||||
|
||||
h2. Dependencies
|
||||
|
||||
Dependencies are managed using "Composer":http://getcomposer.org. After you have cloned the repository, run composer install:
|
||||
|
||||
bc. $ composer install
|
||||
|
||||
And update before testing and committing:
|
||||
|
||||
bc. $ composer update
|
||||
|
||||
h2. Coding standard
|
||||
|
||||
The project follows the "PSR-0":https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md and "PSR-2":https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide-meta.md standards. You can use PHP_CodeSniffer to make sure your additions follow them too:
|
||||
|
||||
bc. $ ./vendor/bin/phpcs --standard=PSR1,PSR2 src tests
|
||||
|
||||
h2. Versioning
|
||||
|
||||
"Semantic Versioning":http://semver.org/ and major.minor.path format:
|
||||
|
||||
* Only major versions can make incompatible API changes.
|
||||
* Minor versions can add backwards-compatible features and changes.
|
||||
* Patch versions should only contain fixes.
|
||||
|
||||
Keep backwards compatibility in mind when you do changes to the Textile language, its processing or to the application interface.
|
||||
|
||||
h2. Testing and code coverage
|
||||
|
||||
The project uses "PHPunit":http://phpunit.de for running its unit tests. As much of the codebase should be covered with tests as possible. When adding new features, also add tests for them. If you find a bug, create a test that can replicate the said bug and, if possible, fix it so that the tests pass. To run tests, simply run:
|
||||
|
||||
bc. $ ./vendor/bin/phpunit
|
||||
|
||||
Running tests requires PHP 5.4.0 and PCRE with PCRE_UTF8 support. Generating optional code coverage reports requires "Xdebug":http://xdebug.org/.
|
||||
|
||||
Tests should pass before the changes can be merged to the codebase. If you create a pull requests that does not pass tests, CI will complain in the pull request thread. To get your changes merged, you should rework the code or tests until everything works smoothly.
|
37
plugins/serendipity_event_textile/lib3/LICENSE
Normal file
37
plugins/serendipity_event_textile/lib3/LICENSE
Normal file
@ -0,0 +1,37 @@
|
||||
Copyright (c) 2003-2004, Dean Allen <dean@textism.com>
|
||||
All rights reserved.
|
||||
|
||||
Thanks to Carlo Zottmann <carlo@g-blog.net> for refactoring
|
||||
Textile's procedural code into a class framework.
|
||||
|
||||
Additions and fixes Copyright (c) 2006 Alex Shiels https://twitter.com/tellyworth
|
||||
Additions and fixes Copyright (c) 2010 Stef Dawson http://stefdawson.com/
|
||||
Additions and fixes Copyright (c) 2010-13 Netcarver https://github.com/netcarver
|
||||
Additions and fixes Copyright (c) 2011 Jeff Soo http://ipsedixit.net/
|
||||
Additions and fixes Copyright (c) 2012 Robert Wetzlmayr http://wetzlmayr.com/
|
||||
Additions and fixes Copyright (c) 2012-13 Jukka Svahn http://rahforum.biz/
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the Textile nor the
|
||||
names of its contributors may be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
|
||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
81
plugins/serendipity_event_textile/lib3/README.textile
Normal file
81
plugins/serendipity_event_textile/lib3/README.textile
Normal file
@ -0,0 +1,81 @@
|
||||
h1. PHP-Textile
|
||||
|
||||
"Downloads":https://github.com/textile/php-textile/releases | "Textile reference":http://txstyle.org/article/43/a-short-introduction | "Live editor":http://txstyle.org/ | "Packagist":https://packagist.org/packages/netcarver/textile
|
||||
|
||||
!https://travis-ci.org/textile/php-textile.png?branch=master!:https://travis-ci.org/textile/php-textile !https://coveralls.io/repos/textile/php-textile/badge.png?branch=master!:https://coveralls.io/r/textile/php-textile?branch=master
|
||||
|
||||
PHP-Textile is a modern Textile markup language parser for PHP. Textile is a humane web text generator that takes lightweight, readable, plaintext-like markup language and converts it into well formed HTML.
|
||||
|
||||
h2. Installing
|
||||
|
||||
h3. Using Composer
|
||||
|
||||
The recommended way to install PHP-Textile is via "Composer":https://getcomposer.org/ package manager. Navigate to your project directory, and run the command:
|
||||
|
||||
bc. $ composer require "netcarver/textile 3.5.*"
|
||||
|
||||
If you haven't yet used Composer, you will then want to include the autoloader file generated by Composer in your project:
|
||||
|
||||
bc. require './vendor/autoload.php';
|
||||
|
||||
h3. Manually
|
||||
|
||||
You can also install PHP-Textile library manually. The library supports any PSR-0 style autoloaders, but you can also include the source files in your project manually. "Download":https://github.com/textile/php-textile/releases the repository, and include the source files:
|
||||
|
||||
bc. require 'path/to/src/Netcarver/Textile/Parser.php';
|
||||
require 'path/to/src/Netcarver/Textile/DataBag.php';
|
||||
require 'path/to/src/Netcarver/Textile/Tag.php';
|
||||
|
||||
Or point your PSR-0 autoloader to the PHP-Textile installation location.
|
||||
|
||||
h2. Usage
|
||||
|
||||
Textile parser can be accessed through the @Netcarver\Textile\Parser@ class. The class is highly configurable, and actual parsing happens with the @textileThis@ and @textileRestricted@ methods:
|
||||
|
||||
bc. use Netcarver\Textile\Parser as Textile;
|
||||
$parser = new Textile();
|
||||
echo $parser->textileThis('h1. Hello World!');
|
||||
|
||||
h3. Parsing untrusted input
|
||||
|
||||
If you are using PHP-Textile to format user-supplied input, blog comments for instance, use the @textileRestricted()@ method:
|
||||
|
||||
bc. $parser = new \Netcarver\Textile\Parser();
|
||||
echo $parser->textileRestricted('!bad/image/not/allowed.svg!');
|
||||
|
||||
The method doesn't allow more powerful formatting options such as inline style, and removes any raw HTML.
|
||||
|
||||
h3. Doctypes
|
||||
|
||||
Currently, PHP-Textile can target either XHTML or HTML5 output with XHTML being the default for backward compatibility. The targeted doctype can be changed through the constructor:
|
||||
|
||||
bc. $parser = new \Netcarver\Textile\Parser('html5');
|
||||
echo $parser->textileThis('HTML(HyperText Markup Language)");
|
||||
|
||||
In HTML5 mode, you'll get @abbr@ instead of @acronym@ and if you use alignment markers on your images you'll have extra classes placed on them instead of XHTML's @align@ attribute.
|
||||
|
||||
h3. Setting alternate glyphs
|
||||
|
||||
Textile's typographic substitutions can be overridden with the @setSymbol@ method. If you need to setup Textile to do non-standard substitutions, call @setSymbol@ before you parse the input with @textileThis@ or @textileRestricted@.
|
||||
|
||||
bc. $parser = new \Netcarver\Textile\Parser();
|
||||
$parser->setSymbol('half', '1⁄2');
|
||||
$parser->textileThis('Hello [1/2] World!');
|
||||
|
||||
The symbol names you can pass to @setSymbol()@ can be found "here":https://github.com/textile/php-textile/blob/582fb7e2af83bb043fe6dd3846220796c814f999/classTextile.php#L468.
|
||||
|
||||
h3. Prefixing relative image paths
|
||||
|
||||
Setting a image path prefix might be useful if your application only allows users to reference images from a certain location like, say, an images directory. The prefix can be set with the @setRelativeImagePrefix()@ method:
|
||||
|
||||
bc. $parser = new \Netcarver\Textile\Parser();
|
||||
$parser->setRelativeImagePrefix('user/uploads');
|
||||
$parser->textileThis('Hello World!');
|
||||
|
||||
h2. Getting in contact
|
||||
|
||||
The PHP-Textile project welcomes constructive input and bug reports from users. You can contact us in several ways:
|
||||
|
||||
* "Open an issue":https://github.com/textile/php-textile/issues on the repository for a feature request or bug.
|
||||
* If you are on IRC, feel free to drop into *#textile* on *freenode.net* ("webchat":http://webchat.freenode.net/?channels=#textile.)
|
||||
* Use the generic "contact form":http://sitemonks.com/.
|
30
plugins/serendipity_event_textile/lib3/composer.json
Normal file
30
plugins/serendipity_event_textile/lib3/composer.json
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"name": "netcarver/textile",
|
||||
"description": "Textile markup language parser",
|
||||
"license": "BSD-3-Clause",
|
||||
"homepage": "https://github.com/textile/php-textile",
|
||||
"keywords": ["php-textile", "textile", "parser", "markup", "language", "html", "format", "plaintext", "document"],
|
||||
"support": {
|
||||
"irc": "irc://irc.freenode.net/textile",
|
||||
"wiki": "https://github.com/textile/php-textile/wiki",
|
||||
"issues": "https://github.com/textile/php-textile/issues",
|
||||
"source": "https://github.com/textile/php-textile"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": { "Netcarver\\Textile": "src/" }
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "3.7.*",
|
||||
"symfony/yaml": "2.3.*",
|
||||
"squizlabs/php_codesniffer": "1.5.*",
|
||||
"satooshi/php-coveralls": "0.6.*"
|
||||
},
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "3.5-dev"
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Textile - A Humane Web Text Generator.
|
||||
*
|
||||
* @link https://github.com/textile/php-textile
|
||||
*/
|
||||
|
||||
namespace Netcarver\Textile;
|
||||
|
||||
/*
|
||||
* Copyright (c) 2013, Netcarver https://github.com/netcarver
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name Textile nor the names of its contributors may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Simple data storage.
|
||||
*
|
||||
* This class to allows storing assignments in an internal
|
||||
* data array.
|
||||
*
|
||||
* <code>
|
||||
* use Netcarver\Textile\DataBag;
|
||||
* $plant = new DataBag(array('key' => 'value'));
|
||||
* $plant->flower('rose')->color('red');
|
||||
* </code>
|
||||
*/
|
||||
|
||||
class DataBag
|
||||
{
|
||||
/**
|
||||
* The data array stored in the bag.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
|
||||
protected $data;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param array|null $data The initial data array stored in the bag
|
||||
*/
|
||||
|
||||
public function __construct(array $data = null)
|
||||
{
|
||||
$this->data = (array) $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a value to the bag.
|
||||
*
|
||||
* Empty values are rejected, unless the
|
||||
* second argument is set TRUE.
|
||||
*
|
||||
* <code>
|
||||
* use Netcarver\Textile\DataBag;
|
||||
* $plant = new DataBag(array('key' => 'value'));
|
||||
* $plant->flower('rose')->color('red')->emptyValue(false, true);
|
||||
* </code>
|
||||
*
|
||||
* @param string $name The name
|
||||
* @param array $params Arguments
|
||||
* @return DataBag
|
||||
*/
|
||||
|
||||
public function __call($name, array $params)
|
||||
{
|
||||
if (!empty($params[1]) || !empty($params[0])) {
|
||||
$this->data[$name] = $params[0];
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,118 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Textile - A Humane Web Text Generator.
|
||||
*
|
||||
* @link https://github.com/textile/php-textile
|
||||
*/
|
||||
|
||||
namespace Netcarver\Textile;
|
||||
|
||||
/*
|
||||
* Copyright (c) 2013, Netcarver https://github.com/netcarver
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name Textile nor the names of its contributors may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Renders HTML elements.
|
||||
*
|
||||
* This class can be used to HTML elements. It
|
||||
* does not sanitise attribute values, but can be
|
||||
* used to construct tags with nice object oriented
|
||||
* syntax.
|
||||
*
|
||||
* <code>
|
||||
* use Netcarver\Textile\Tag;
|
||||
* $img = new Tag('img');
|
||||
* echo (string) $img->class('big blue')->src('images/elephant.jpg');
|
||||
* </code>
|
||||
*/
|
||||
|
||||
class Tag extends DataBag
|
||||
{
|
||||
/**
|
||||
* The name of the tag.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
|
||||
protected $tag;
|
||||
|
||||
/**
|
||||
* Whether the tag is self-closing.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
|
||||
protected $selfclose;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param string $name The tag name
|
||||
* @param array $attributes An array of attributes
|
||||
* @param bool $selfclosing Whether the tag is self-closing
|
||||
*/
|
||||
|
||||
public function __construct($name, array $attributes = null, $selfclosing = true)
|
||||
{
|
||||
parent::__construct($attributes);
|
||||
$this->tag = $name;
|
||||
$this->selfclose = $selfclosing;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the tag as HTML.
|
||||
*
|
||||
* <code>
|
||||
* $img = new Tag('img');
|
||||
* $img->src('images/example.jpg')->alt('Example image');
|
||||
* echo (string) $img;
|
||||
* </code>
|
||||
*
|
||||
* @return string A HTML element
|
||||
*/
|
||||
|
||||
public function __toString()
|
||||
{
|
||||
$attributes = '';
|
||||
|
||||
if ($this->data) {
|
||||
ksort($this->data);
|
||||
foreach ($this->data as $name => $value) {
|
||||
$attributes .= " $name=\"$value\"";
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->tag) {
|
||||
return '<' . $this->tag . $attributes . (($this->selfclose) ? " />" : '>');
|
||||
}
|
||||
|
||||
return $attributes;
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
<?php # $Id$
|
||||
<?php #
|
||||
|
||||
@serendipity_plugin_api::load_language(dirname(__FILE__));
|
||||
|
||||
@ -14,11 +14,11 @@ class serendipity_event_textile extends serendipity_event
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_DESC);
|
||||
$propbag->add('stackable', false);
|
||||
$propbag->add('author', 'Serendipity Team', 'Lars Strojny');
|
||||
$propbag->add('version', '1.7');
|
||||
$propbag->add('version', '1.8.2');
|
||||
$propbag->add('requirements', array(
|
||||
'serendipity' => '0.8',
|
||||
'smarty' => '2.6.7',
|
||||
'php' => '4.1.0'
|
||||
'php' => '5.2.0'
|
||||
));
|
||||
$propbag->add('cachable_events', array('frontend_display' => true));
|
||||
$propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true));
|
||||
@ -56,6 +56,8 @@ class serendipity_event_textile extends serendipity_event
|
||||
$conf_array[] = $element['name'];
|
||||
}
|
||||
$conf_array[] = 'textile_version';
|
||||
$conf_array[] = 'textile_doctype';
|
||||
// todo $conf_array[] = 'textile_restrict_comments';
|
||||
$conf_array[] = 'unescape';
|
||||
$propbag->add('configuration', $conf_array);
|
||||
}
|
||||
@ -74,24 +76,48 @@ class serendipity_event_textile extends serendipity_event
|
||||
serendipity_plugin_api::hook_event('backend_cache_entries', $this->title);
|
||||
}
|
||||
|
||||
function example() {
|
||||
echo '<p>'.PLUGIN_EVENT_TEXTILE_EXAMPLE_NOTE.'</p>';
|
||||
}
|
||||
|
||||
function introspect_config_item($name, &$propbag)
|
||||
{
|
||||
if ($name === 'textile_version') {
|
||||
$propbag->add('type', 'radio');
|
||||
$propbag->add('name', PLUGIN_EVENT_TEXTILE_VERSION);
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION);
|
||||
$propbag->add('radio', array(
|
||||
'value' => array(1, 2),
|
||||
'desc' => array('1.0', '2.0'),
|
||||
));
|
||||
$propbag->add('default', 2);
|
||||
return true;
|
||||
} elseif ($name === 'unescape') {
|
||||
$propbag->add('type', 'boolean');
|
||||
$propbag->add('name', PLUGIN_EVENT_TEXTILE_UNESCAPE);
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC);
|
||||
$propbag->add('default', 'false');
|
||||
return true;
|
||||
switch($name) {
|
||||
case 'textile_version':
|
||||
$propbag->add('type', 'radio');
|
||||
$propbag->add('name', PLUGIN_EVENT_TEXTILE_VERSION);
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_VERSION_DESCRIPTION);
|
||||
$propbag->add('radio', array(
|
||||
'value' => array(1, 2, 3),
|
||||
'desc' => array('1.0', '2.0', '3.0'),
|
||||
));
|
||||
$propbag->add('default', 3);
|
||||
return true;
|
||||
break;
|
||||
|
||||
case 'textile_doctype':
|
||||
$propbag->add('type', 'boolean');
|
||||
$propbag->add('name', PLUGIN_EVENT_TEXTILE_DOCTYPE);
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_DOCTYPE_DESC);
|
||||
$propbag->add('default', 'false');
|
||||
return true;
|
||||
break;
|
||||
|
||||
case 'textile_restrict_comments':
|
||||
$propbag->add('type', 'boolean');
|
||||
$propbag->add('name', PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS);
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_RESTRICTCOMMENTS_DESC);
|
||||
$propbag->add('default', 'true');
|
||||
return true;
|
||||
break;
|
||||
|
||||
case 'unescape':
|
||||
$propbag->add('type', 'boolean');
|
||||
$propbag->add('name', PLUGIN_EVENT_TEXTILE_UNESCAPE);
|
||||
$propbag->add('description', PLUGIN_EVENT_TEXTILE_UNESCAPE_DESC);
|
||||
$propbag->add('default', 'false');
|
||||
return true;
|
||||
break;
|
||||
}
|
||||
|
||||
$propbag->add('type', 'boolean');
|
||||
@ -178,7 +204,7 @@ class serendipity_event_textile extends serendipity_event
|
||||
if (serendipity_db_bool($this->get_config('COMMENT', true))) {
|
||||
$url = $this->get_config('textile_version') == 1
|
||||
? 'http://www.textism.com/tools/textile/'
|
||||
: 'http://thresholdstate.com/articles/4312/the-textile-reference-manual';
|
||||
: 'http://txstyle.org/article/43/a-short-introduction';
|
||||
echo '<div class="serendipity_commentDirection serendipity_comment_textile">' . sprintf(PLUGIN_EVENT_TEXTILE_TRANSFORM, $url) . '</div>';
|
||||
}
|
||||
return true;
|
||||
@ -244,13 +270,29 @@ class serendipity_event_textile extends serendipity_event
|
||||
}
|
||||
|
||||
function textile($string) {
|
||||
if ($this->get_config('textile_version') == 2) {
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/classTextile.php';
|
||||
$textile = new Textile();
|
||||
return $textile->textileThis($string);
|
||||
} else {
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/textile.php';
|
||||
return textile($string);
|
||||
switch($this->get_config('textile_version')) {
|
||||
case 3:
|
||||
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php';
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/DataBag.php';
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Tag.php';
|
||||
include 'textile_namespace.inc.php'; // PHP 5.2 compat
|
||||
// todo check for user-supplied output to restrict
|
||||
# return $textile->textileRestricted($string);
|
||||
if (is_object($textile)) return $textile->textileThis($string);
|
||||
} else {
|
||||
trigger_error(' Textile lib3 needs at least PHP 5.3.0 running. Update your PHP version or use lib2 instead.', E_USER_WARNING);
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/lib2/classTextile.php';
|
||||
$textile = new Textile();
|
||||
return $textile->textileThis($string);
|
||||
break;
|
||||
case 1:
|
||||
require_once S9Y_INCLUDE_PATH . 'plugins/serendipity_event_textile/lib1/textile.php';
|
||||
return textile($string);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
|
||||
// workaround for PHP 5.2.x versions to not error while reading code before executing
|
||||
$textile = $this->get_config('textile_doctype') ? new \Netcarver\Textile\Parser('html5') : new \Netcarver\Textile\Parser();
|
||||
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user