A FencePlugin must implement the following methods:
1. def isDefinedAt(language: Option[String]): Boolean
2. def toBlock(language: Option[String], content: String, position: Position, list: ListBuffer[Block]): Block
3. def blockToXHTML: PartialFunction[Block, xml.Node]
First, you have to declare what "language" your FencePlugin supports with isDefinedAt.
Next, in toBlock evaluate the incoming content and store them in a custom case class that extends Block.
Finally, in blockToXHTML turn your custom case class into an xml Node.
A FencePlugin must implement the following methods: 1. def isDefinedAt(language: Option[String]): Boolean 2. def toBlock(language: Option[String], content: String, position: Position, list: ListBuffer[Block]): Block 3. def blockToXHTML: PartialFunction[Block, xml.Node]
First, you have to declare what "language" your FencePlugin supports with
isDefinedAt
. Next, intoBlock
evaluate the incoming content and store them in a custom case class that extendsBlock
. Finally, inblockToXHTML
turn your custom case class into an xmlNode
.