/scalate-wikitext/src/main/scala/org/fusesource/scalate/wikitext/ExpressionTag.scala

http://github.com/scalate/scalate · Scala · 18 lines · 12 code · 3 blank · 3 comment · 3 complexity · 294409f4b436d1bde985d154fde19f11 MD5 · raw file

  1. package org.fusesource.scalate.wikitext
  2. /**
  3. * A confluence tag for a generic expression
  4. */
  5. case class ExpressionTag(
  6. tag: String,
  7. fn: () => AnyRef) extends AbstractConfluenceTagSupport(tag) {
  8. def setOption(key: String, value: String) =
  9. Blocks.unknownAttribute(key, value)
  10. def doTag() = {
  11. val result = fn()
  12. val text = if (result == null) "" else result.toString
  13. builder.characters(text)
  14. }
  15. }