Changeset 1482

Show
Ignore:
Timestamp:
07/31/11 14:38:39 (22 months ago)
Author:
Torben Brodt
Message:

finish TeX bbcode version 2 with mathjax support (mathjax package is optional, otherwise mathjax cdn is used)

Location:
bbcode.tex
Files:
4 added
1 removed
8 modified

Legend:

Unmodified
Added
Removed
  • bbcode.tex/de-informal.xml

    r494 r1482  
    55                <item name="wcf.bbcode.tex.title"><![CDATA[TeX]]></item> 
    66        </category> 
    7  
    8         <category name="wcf.acp.option"> 
    9                 <item name="wcf.acp.option.message_bbcode_tex_cgibin"><![CDATA[mimeTeX]]></item> 
    10                 <item name="wcf.acp.option.message_bbcode_tex_cgibin.description"><![CDATA[Kompletter Pfad zur <a href="http://www.forkosh.com/mimetex.html">mimTeX</a>.cgi executable.]]></item> 
    11         </category> 
    127</language> 
  • bbcode.tex/de.xml

    r494 r1482  
    55                <item name="wcf.bbcode.tex.title"><![CDATA[TeX]]></item> 
    66        </category> 
    7  
    8         <category name="wcf.acp.option"> 
    9                 <item name="wcf.acp.option.message_bbcode_tex_cgibin"><![CDATA[mimeTeX]]></item> 
    10                 <item name="wcf.acp.option.message_bbcode_tex_cgibin.description"><![CDATA[Kompletter Pfad zur <a href="http://www.forkosh.com/mimetex.html">mimTeX</a>.cgi executable.]]></item> 
    11         </category> 
    127</language> 
  • bbcode.tex/en.xml

    r494 r1482  
    55                <item name="wcf.bbcode.tex.title"><![CDATA[TeX]]></item> 
    66        </category> 
    7  
    8         <category name="wcf.acp.option"> 
    9                 <item name="wcf.acp.option.message_bbcode_tex_cgibin"><![CDATA[mimeTeX]]></item> 
    10                 <item name="wcf.acp.option.message_bbcode_tex_cgibin.description"><![CDATA[Complete path to your <a href="http://www.forkosh.com/mimetex.html">mimTeX</a>.cgi executable.]]></item> 
    11         </category> 
    127</language> 
  • bbcode.tex/eventlistener.xml

    r722 r1482  
    22<!DOCTYPE data SYSTEM "http://www.woltlab.com/DTDs/eventListeners.dtd"> 
    33<data>   
    4         <import> 
     4        <delete> 
    55                <eventlistener> 
    66                        <eventclassname>ThreadAddForm</eventclassname> 
     
    99                        <listenerclassfile>lib/system/event/listener/TexMessageFormListener.class.php</listenerclassfile> 
    1010                </eventlistener> 
    11         </import> 
     11        </delete> 
    1212</data> 
  • bbcode.tex/files/lib/data/message/bbcode/TexBBCode.class.php

    r493 r1482  
    66 * BBCode for [tex] Tag 
    77 * 
    8  * @author      Torben Brodt 
    9  * @package     com.woltlab.wcf.data.message.bbcode.tex 
     8 * @author      Torben Brodt <easy-coding.de> 
     9 * @package     de.easy-coding.wcf.data.message.bbcode.tex 
     10 * @url         http://trac.easy-coding.de/trac/wcf/wiki/TeX 
    1011 * @license     GNU General Public License <http://opensource.org/licenses/gpl-3.0.html> 
    1112 */ 
    1213class TexBBCode implements BBCode { 
     14 
    1315        /** 
    1416         * @see BBCode::getParsedTag() 
     
    1618        public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) { 
    1719                if ($parser->getOutputType() == 'text/html') { 
    18                         return '<img src="'.MESSAGE_BBCODE_TEX_CGIBIN.'?'.rawurlencode($content).'" alt="" />'; 
     20                        WCF::getTPL()->assign(array( 
     21                                // let us trust in mathjax, that there are no xss possibilities 
     22                                'tex_data' => json_encode(StringUtil::encodeHTML($content)) 
     23                        )); 
     24                        return WCF::getTPL()->fetch('mathjaxBBCode'); 
    1925                } 
    2026                else if ($parser->getOutputType() == 'text/plain') { 
  • bbcode.tex/hr.xml

    r636 r1482  
    55                <item name="wcf.bbcode.tex.title"><![CDATA[TeX]]></item> 
    66        </category> 
    7  
    8         <category name="wcf.acp.option"> 
    9                 <item name="wcf.acp.option.message_bbcode_tex_cgibin"><![CDATA[mimeTeX]]></item> 
    10                 <item name="wcf.acp.option.message_bbcode_tex_cgibin.description"><![CDATA[Kompletna putanja prema <a href="http://www.forkosh.com/mimetex.html">mimTeX</a>.cgi executable.]]></item> 
    11         </category> 
    127</language> 
  • bbcode.tex/package.xml

    r767 r1482  
    88                <packagedescription language="fr"><![CDATA[BBCode pour TeX]]></packagedescription> 
    99                <packagedescription language="hr"><![CDATA[BBCode za TeX]]></packagedescription> 
    10                 <version>1.1.0 Beta 1</version> 
     10                <version>2.0.0</version> 
    1111                <date>DATE</date> 
    1212                <plugin>com.woltlab.wcf.data.message.bbcode</plugin> 
     
    2626        <instructions type="install"> 
    2727                <files>files.tar</files> 
     28                <templates>templates.tar</templates> 
     29 
    2830                <bbcodes>bbcodes.xml</bbcodes> 
    2931                <options>options.xml</options> 
    30                 <eventlistener>eventlistener.xml</eventlistener> 
    3132                <languages languagecode="de">de.xml</languages> 
    3233                <languages languagecode="de-informal">de-informal.xml</languages> 
    3334                <languages languagecode="en">en.xml</languages> 
    3435                <languages languagecode="hr">hr.xml</languages> 
     36        </instructions> 
     37         
     38        <instructions type="update" fromversion="1.1.0 Beta 1"> 
     39                <files>files.tar</files> 
     40                <eventlistener>eventlistener.xml</eventlistener> 
    3541        </instructions> 
    3642