/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
- package org.fusesource.scalate.wikitext
- /**
- * A confluence tag for a generic expression
- */
- case class ExpressionTag(
- tag: String,
- fn: () => AnyRef) extends AbstractConfluenceTagSupport(tag) {
- def setOption(key: String, value: String) =
- Blocks.unknownAttribute(key, value)
- def doTag() = {
- val result = fn()
- val text = if (result == null) "" else result.toString
- builder.characters(text)
- }
- }