diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-15 15:10:07 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-15 15:10:07 +0300 |
commit | b51891569cb4a92b656baf8c2fcd1dc95f610739 (patch) | |
tree | 1b9473f7f27221a5de56bb51edacd5be9a61a6b9 | |
parent | 649822c38bf0853680bcc9ea49e4fadd525f187b (diff) | |
download | texo-b51891569cb4a92b656baf8c2fcd1dc95f610739.tar texo-b51891569cb4a92b656baf8c2fcd1dc95f610739.tar.xz texo-b51891569cb4a92b656baf8c2fcd1dc95f610739.zip |
[texo] fix
-rw-r--r-- | src/producer.hpp | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/producer.hpp b/src/producer.hpp index 6aacddf..c310e19 100644 --- a/src/producer.hpp +++ b/src/producer.hpp @@ -164,117 +164,4 @@ private: }; -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Texo Strict Producer - * Converts switch-signal interface of Texo Producer into - * sequence of start/close signals with disjoint modificator sections, - * as well as block sections, which are provided on top level. - */ -class TexoProducerStrict: public TexoProducer { -public: - TexoProducerStrict(TexoExporter & exporter); - - - bool End(); - - - bool Put(char c); - - - bool Code(); - bool Header(int level); - bool Paragraph(); - bool Quote(); - - - bool Bold(); - bool Italic(); - bool Mono(); - bool Strike(); - bool Underline(); - - bool Link(const ScriptVariable & path, const ScriptVariable & title); - bool Link(); - - bool PutImage(const ScriptVariable & src, const ScriptVariable & alt, - const ScriptVariable & title); - bool PutHorizontalRule(); - - -protected: - virtual bool TruePut(char c) = 0; - - virtual bool StartCode() = 0; - virtual bool StartHeader(int level) = 0; - virtual bool StartParagraph() = 0; - virtual bool StartQuote() = 0; - - virtual bool CloseCode() = 0; - virtual bool CloseHeader(int level) = 0; - virtual bool CloseParagraph() = 0; - virtual bool CloseQuote() = 0; - - - virtual bool StartBold() = 0; - virtual bool StartItalic() = 0; - virtual bool StartMono() = 0; - virtual bool StartStrike() = 0; - virtual bool StartUnderline() = 0; - - virtual bool CloseBold() = 0; - virtual bool CloseItalic() = 0; - virtual bool CloseMono() = 0; - virtual bool CloseStrike() = 0; - virtual bool CloseUnderline() = 0; - - virtual bool StartLink( - const ScriptVariable & link, const ScriptVariable & title) - = 0; - virtual bool CloseLink( - const ScriptVariable & link, const ScriptVariable & title) - = 0; - - - virtual bool TruePutImage(const ScriptVariable & src, - const ScriptVariable & alt, const ScriptVariable & title) - = 0; - virtual bool TruePutHorizontalRule() = 0; - - -private: - enum Block { block_none = 0, code, header, paragraph, quote } block; - - int header_level; - - - enum Mod { bold, italic, link, mono, strike, underline } mods[6]; - int opened; - - const ScriptVariable * link_link; - const ScriptVariable * link_title; - - - bool Start(); // Open paragraph if no block is opened. - - bool CloseBlock(); - - bool SwitchMod(Mod mod); - - bool OpenMod(Mod mod); - - bool CloseMod(Mod mod); - - // Close all opened mods sequentially, down to (including) last, - // returning count of closed mods, or negative number in case of error. - int CloseMods(Mod last); - - // Close all opened mods. - bool CloseMods(); - - bool Reopen(int closed); - - bool IsOpened(Mod mod) const; -}; - - #endif |