# $Id: textblock.py,v 1.3 2002/04/01 19:06:06 jribbens Exp $

import re
import jon.wt as wt
import jon.cgi as cgi

class TextBlock(wt.TemplateCode):
  def text(self):
    return ""

  def main(self, template):
    for self.paragraph in re.split(r"\r?\n\r?\n", self.text()):
      self.paragraph = cgi.html_encode(self.paragraph)
      self.paragraph = self.paragraph.replace("\n", "<br />")
      self.process(template)


class TextBlock_Links(wt.TemplateCode):
  def text(self):
    return ""

  def main(self, template):
    for self.paragraph in re.split(r"\r?\n\r?\n", self.text()):
      self.paragraph = cgi.html_encode(self.paragraph)
      self.paragraph = self.paragraph.replace("\n", "<br />")
      def repl(m):
        return '<a target="_blank" href="%s">%s</a>' % \
          (m.group(2), m.group(1))
      self.paragraph = re.sub(r"\|([^|]+)\|([^|]+)\|", repl, self.paragraph)
      self.process(template)


# legacy names

textblock = TextBlock
textblock_links = TextBlock_Links
