struct ParTag : public StartTag
{
///
- explicit ParTag(std::string const & tag, std::string const & attr,
- std::string const & parid)
- : StartTag(tag, attr), parid_(parid)
- {}
+ explicit ParTag(std::string const & tag, std::string attr,
+ std::string const & parid);
///
~ParTag() {}
- ///
- docstring writeTag() const;
- /// the "magic par label" for this paragraph
- std::string parid_;
};
FT_DBAR,
FT_WAVE,
FT_SOUT,
+ FT_XOUT,
// bold
FT_BOLD,
// shapes
/// \return false if there are open font tags we could not close.
/// because they are "blocked" by open non-font tags on the stack.
bool closeFontTags();
- /// call at start of paragraph. sets a mark so we know what tags
- /// to close at the end.
- void startParagraph(bool keep_empty);
- /// call at end of paragraph to clear that mark. note that this
- /// will also close any tags still open.
- void endParagraph();
+ /// sets a mark so we know what tags to close at the end.
+ /// normally called at the start of a paragraph.
+ void startDivision(bool keep_empty);
+ /// clears the mark set by previous method.
+ /// there should not be any other tags open before it on the stack,
+ /// but if there are, we will close them.
+ void endDivision();
///
XHTMLStream & operator<<(docstring const &);
///
/// Sets what we are going to escape on the NEXT write.
/// Everything is reset for the next time.
XHTMLStream & operator<<(EscapeSettings);
-#if 0
/// This routine is for debugging the tag stack, etc. Code
/// for it is disabled by default, however, so you will need
/// to enable it if you want to use it.
- void dumpTagStack(std::string const & msg) const;
-#endif
+ void dumpTagStack(std::string const & msg);
private:
///
void clearTagDeque();