
1 // 2 // Copyright (c) 2007, Brian Frank and Andy Frank 3 // Licensed under the Academic Free License version 3.0 4 // 5 // History: 6 // 17 Feb 07 Brian Frank Creation 7 // 8 9 ** 10 ** DocWriter is used to output a fandoc model using a series of callbacks. 11 ** 12 mixin DocWriter 13 { 14 15 ** 16 ** Enter a document. 17 ** 18 abstract Void docStart(Doc doc) 19 20 ** 21 ** Exit a document. 22 ** 23 abstract Void docEnd(Doc doc) 24 25 ** 26 ** Enter an element. 27 ** 28 abstract Void elemStart(DocElem elem) 29 30 ** 31 ** Exit an element. 32 ** 33 abstract Void elemEnd(DocElem elem) 34 35 ** 36 ** Write text node. 37 ** 38 abstract Void text(DocText text) 39 40 } 41 42