xsl-list
[Top] [All Lists]

Re: Text markup for web forums, eg. [b]bold text[/b]

2004-06-01 01:47:31
Sometimes the most obvious solutions are the ones that get overlooked. Although you would obviously have to process this further for tags like [QUOTE] and [email]. But once the conversion to XML has taken place thats obviously not an issue.

Give me a sec to update the code and Ill repost a much more elegant solution.

Thanks George!

<M:D/>
----- Original Message ----- From: "George Cristian Bina" <george(_at_)sync(_dot_)ro>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, June 01, 2004 2:36 AM
Subject: Re: [xsl] Text markup for web forums, eg. [b]bold text[/b]


Hi,

Just an idea, I do not know if that helps, but...
you can translate the [] in <> and after this you should have well formed XML and process it as you like with another stylesheet:

<text>
<value>Text may contain <b>bold text</b>, <i>italics</i> or both
<b><i>bold and italics</i></b>.</value>
</text>


<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
    <xsl:output method="text"/>
    <xsl:template match="/">
       <xsl:text>&lt;processedValue&gt;</xsl:text>
       <xsl:value-of select="translate(text/value, '[]', '&lt;>')"/>
       <xsl:text>&lt;/processedValue&gt;</xsl:text>
    </xsl:template>
</xsl:stylesheet>


<processedValue>Text may contain <b>bold text</b>, <i>italics</i> or both <b><i>bold and italics</i></b>.</processedValue>


Best Regards,
 George
-----------------------------------------------
George Cristian Bina
<oXygen/> XML Editor & XSLT Editor/Debugger
http://www.oxygenxml.com


Daniel Joshua wrote:
I was reading through this, gave me some ideas.

Except that it does not handle nested "markup" like my input (below).


XML (input):

<text>
  <value>Text may contain [b]bold text[/b], [i]italics[/i] or both
[b][i]bold and italics[/i][/b].</value>
</text>
>> [...]

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--