Unterstützung für Xinha Editor für original Bebop

git-svn-id: https://svn.libreccm.org/ccm/trunk@260 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2009-09-09 14:41:11 +00:00
parent ab16357718
commit bdb30b1bdb
2 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
exclude-result-prefixes="xsl bebop"
version="1.0">
<xsl:output method="html" indent="yes"/>
<!-- This is a backport from Mandalay v0.9 to support Xinha editor with the -->
<!-- generic theme. Xinha is the follow-up of the discontinued HTMLArea. -->
<!-- DE Benutze Xinha -->
<!-- EN Use Xinha -->
<xsl:template match="bebop:xinha">
<xsl:variable name="firstMatch">
<xsl:value-of select="//bebop:xinha/@name"/>
</xsl:variable>
<xsl:if test="@name=$firstMatch">
<script type="text/javascript">
_editor_url = "<xsl:value-of select="@editor_url"/>";
<!-- There is no $lang variable in the original theme, so this is hardcodes to english -->
_editor_lang ="<xsl:value-of select="en"/>";
<!-- DE Definiere, welche Textareas zu Xinha-Editoren werden sollen -->
<!-- EN Define all textares which should become xinha editors -->
xinha_editors = [
<xsl:for-each select="//bebop:xinha">
'ta_<xsl:value-of select="@name"/>'<xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>
];
<!-- DE Lade die angegebenen Plugins falls angegeben -->
<!-- EN Load the mentioned plugins if any-->
xinha_plugins = null;
<xsl:if test="bebop:plugin">
xinha_plugins = [
<xsl:for-each select="bebop:plugin">
'<xsl:value-of select="@name"/>'<xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>
];
</xsl:if>
</script>
<!-- DE Lade die externe JavaScript-Datei für Xinha -->
<script type="text/javascript" src="{@editor_src}"/>
<!-- DE Lade die angegebene Konfiguration -->
<script type="text/javascript">
<xsl:attribute name="src">
<xsl:value-of select="bebop:config[@name='XinhaConfig']/@path"/>
</xsl:attribute>
</script>
</xsl:if>
<textarea id="ta_{@name}" name="{@name}" rows="{@rows}" cols="{@cols}" wrap="{@wrap}" style="width:100%">
<xsl:value-of disable-output-escaping="no" select="text()"/>
</textarea>
</xsl:template>
</xsl:stylesheet>

View File

@ -36,6 +36,7 @@ files with xsl.import. This stylesheet is locale-independent.
<xsl:import href="TextArea.xsl"/>
<xsl:import href="DHTMLEditor.xsl"/>
<xsl:import href="FCKEditor.xsl"/>
<xsl:import href="XinhaEditor.xsl"/>
<xsl:import href="Tree.xsl"/>
<xsl:import href="Widget.xsl"/>
<xsl:import href="SegmentedPanel.xsl"/>