"|"
"( )" // 15
"|"
- "(<br>)" // 16
+ "(<br>|<zwsp>)" // 16
"|"
"(''+)" // 17
);
}
/* ============================================================ */
+ustring WikiMotorObjZWSP::textOut (WikiFormat* wiki) {
+ return ustring (CharConst ("<zwsp>"));
+}
+
+ustring WikiMotorObjZWSP::htmlOut (WikiFormat* wiki) {
+ return ustring (CharConst ("​"));
+}
+
+ustring WikiMotorObjZWSP::dump () {
+ return ustring (CharConst ("<zwsp>"));
+}
+
+/* ============================================================ */
ustring WikiMotorObjVar::textOut (WikiFormat* wiki) {
// return fixUTF8 (omitCtrl (wiki->getVar (name)));
return fixUTF8 (wiki->getVar (name));
compile_text (out);
return;
}
- } else if (sp.match (re_wiki1_br)) { // <br>
+ } else if (sp.match (re_wiki1_br)) { // <br>|<zwsp>
compile_text (out);
- out.push_back (WikiMotorObjPtr (new WikiMotorObjBR ()));
+ if (*(sp.matchBegin (re_wiki1_br) +1) == 'b')
+ out.push_back (WikiMotorObjPtr (new WikiMotorObjBR ()));
+ else
+ out.push_back (WikiMotorObjPtr (new WikiMotorObjZWSP ()));
} else if (sp.match (re_wiki1_quote)) { // ''
compile_text (out);
if (tmatch & TMATCH_QUOT) {
wiki_char,
wiki_emph,
wiki_br,
+ wiki_zwsp,
wiki_var,
wiki_func1,
wiki_funcM,
virtual ustring dump ();
};
+class WikiMotorObjZWSP: public WikiMotorObj {
+ public:
+ WikiMotorObjZWSP (): WikiMotorObj (wiki_br) {};
+ virtual ~WikiMotorObjZWSP () {};
+ virtual ustring textOut (WikiFormat* wiki);
+ virtual ustring htmlOut (WikiFormat* wiki);
+ virtual ustring dump ();
+};
+
class WikiMotorObjVar: public WikiMotorObj {
public:
ustring name;