33 #include <wx/string.h>
34 #include <wx/config.h>
35 #include <wx/tokenzr.h>
39 #include "Configuration.h"
59 void DoReplace(wxString &line)
const
60 { Replace(&line, replaceBy); }
66 typedef std::list<RegexReplacer> replaceList;
67 replaceList regexReplaceList;
71 wxString MarkDown(wxString str);
75 {
return regexReplaceList; }
78 virtual wxString itemizeBegin()=0;
79 virtual wxString itemizeEnd()=0;
80 virtual wxString quoteChar()=0;
81 virtual wxString quoteBegin()=0;
82 virtual wxString quoteEnd()=0;
83 virtual wxString itemizeItem()=0;
84 virtual wxString itemizeEndItem()=0;
85 virtual wxString NewLine()=0;
95 virtual wxString quoteBegin()
override
96 {
return wxT(
"\\begin{quote}\n"); }
98 virtual wxString quoteEnd()
override
99 {
return wxT(
"\\end{quote}\n"); }
101 virtual wxString quoteChar()
override
102 {
return wxT(
"\\ensuremath{>}"); }
104 virtual wxString itemizeBegin()
override
105 {
return wxT(
"\\begin{itemize}\n"); }
107 virtual wxString itemizeEnd()
override
108 {
return wxT(
"\\end{itemize}\n"); }
110 virtual wxString itemizeItem()
override
111 {
return wxT(
"\\item "); }
113 virtual wxString itemizeEndItem()
override
114 {
return wxEmptyString; }
116 virtual wxString NewLine()
override
117 {
return wxT(
"\n\n"); }
128 virtual wxString quoteChar()
override
129 {
return wxT(
">"); }
131 virtual wxString quoteBegin()
override
132 {
return wxT(
"<blockquote>\n"); }
134 virtual wxString quoteEnd()
override
135 {
return wxT(
"</blockquote>\n"); }
137 virtual wxString itemizeBegin()
override
138 {
return wxT(
"<ul>\n"); }
140 virtual wxString itemizeEnd()
override
141 {
return wxT(
"</ul>\n"); }
143 virtual wxString itemizeItem()
override
144 {
return wxT(
"<li>"); }
146 virtual wxString itemizeEndItem()
override
147 {
return wxT(
"</li>\n"); }
149 virtual wxString NewLine()
override
150 {
return wxT(
"<br/>"); }