fb-doc  0.4.0
FreeBASIC documentation tool
fbdoc_emit_syntax.bi
Go to the documentation of this file.
1 
8 
9 #INCLUDE ONCE "fbdoc_parser.bi"
10 #INCLUDE ONCE "fbdoc_version.bi"
11 
12 
13 
21 TYPE RepData
22  AS STRING _
23  O _
24  , I = MKl(0) & CHR(1)
25  DECLARE FUNCTION add(BYREF AS STRING, BYREF AS STRING) AS ZSTRING PTR
26  DECLARE FUNCTION rep(BYREF AS STRING) AS ZSTRING PTR
27 END TYPE
28 
29 DECLARE FUNCTION html_eol(BYVAL AS RepData PTR, BYREF AS INTEGER) AS STRING
30 DECLARE FUNCTION html_specials(BYVAL AS UBYTE PTR, BYVAL AS INTEGER, BYVAL AS INTEGER) AS STRING
31 
32 
33 
44 TYPE Highlighter
45 
46  ENUM WordTypes
47  FB_CODE
48  FB_KEYW
49  FB_KWTP
50  FB_KWFL
51  FB_PREP
52  FB_SYMB
53  END ENUM
54 
55  AS STRING _
56  FbPath _
57  , FbFiles _
58  , InPath _
59  , DoxyFiles _
60  , HtmlPath _
61  , HtmlSuff _
62  , TexPath _
63  , XmlPath _
64  , LastLine
65  AS RepData PTR Symbols
66  AS Parser PTR Pars
67  AS ZSTRING PTR _
68  FBDOC_MARK = @"<!-- Syntax-highlighting by fb-doc -->" _
69  , KEYW_A = @"<span class=""keyword"">" _
70  , KWTP_A = @"<span class=""keywordtype"">" _
71  , KWFL_A = @"<span class=""keywordflow"">" _
72  , PREP_A = @"<span class=""preprocessor"">" _
73  , CMNT_A = @"<span class=""comment"">" _
74  , SPAN_E = @"</span>" _
75  , QUOT_A = @"<span class=""stringliteral"">&quot;" _
76  , QUOT_E = @"&quot;</span>"
77  AS INTEGER _
78  Ifnr _
79  , LineNo
80 
81 
82  UNION
83 
84  TYPE
85  AS UBYTE _
86  GenHtm _
87  , GenTex _
88  , GenXml
89  END TYPE
90  AS LONG GenAny
91  END UNION
92 
93  'DECLARE CONSTRUCTOR()
94  DECLARE CONSTRUCTOR(BYVAL AS Parser PTR)
95  DECLARE SUB doDoxy(BYREF AS STRING)
96  DECLARE SUB do_files()
97  DECLARE STATIC FUNCTION prepare_tex(BYVAL AS Highlighter PTR) AS STRING
98  DECLARE STATIC FUNCTION prepare_xml(BYVAL AS Highlighter PTR) AS STRING
99  DECLARE STATIC FUNCTION prepare_html(BYVAL AS Highlighter PTR) AS STRING
100  DECLARE SUB generate_all(BYVAL AS ZSTRING PTR, BYVAL AS INTEGER)
101  DECLARE FUNCTION generate_code(BYVAL AS ZSTRING PTR, BYVAL AS INTEGER, BYVAL AS INTEGER) AS STRING
102  DECLARE FUNCTION word_type(BYREF AS STRING) AS ZSTRING PTR
103  DECLARE FUNCTION searchPathNam(BYREF AS STRING) AS STRING
104 
105 
106  eol AS FUNCTION(BYVAL AS RepData PTR, BYref AS INTEGER) AS STRING _
107  = @html_eol()
108 
109  prepare AS FUNCTION(BYVAL AS Highlighter PTR) AS STRING _
110  = @prepare_html()
111 
112  special_chars AS FUNCTION(BYVAL AS UBYTE PTR, BYVAL AS INTEGER, BYVAL AS INTEGER) AS STRING _
113  = @html_specials()
114 END TYPE
115