}
+Inset::RowFlags InsetSpecialChar::rowFlags() const
+{
+ switch (kind_) {
+ case ALLOWBREAK:
+ case HYPHENATION:
+ case SLASH:
+ // these are the elements that allow line breaking
+ return CanBreakAfter;
+ case NOBREAKDASH:
+ case END_OF_SENTENCE:
+ case LIGATURE_BREAK:
+ case LDOTS:
+ case MENU_SEPARATOR:
+ case PHRASE_LYX:
+ case PHRASE_TEX:
+ case PHRASE_LATEX2E:
+ case PHRASE_LATEX:
+ break;
+ }
+ return Inline;
+}
+
+
namespace {
// helper function: draw text and update x.
}
-docstring InsetSpecialChar::xhtml(XHTMLStream & xs, OutputParams const &) const
+docstring InsetSpecialChar::xhtml(XMLStream & xs, OutputParams const &) const
{
switch (kind_) {
case HYPHENATION:
break;
case ALLOWBREAK:
- xs << XHTMLStream::ESCAPE_NONE << "​";
+ xs << XMLStream::ESCAPE_NONE << "​";
break;
case LIGATURE_BREAK:
- xs << XHTMLStream::ESCAPE_NONE << "‌";
+ xs << XMLStream::ESCAPE_NONE << "‌";
break;
case END_OF_SENTENCE:
xs << '.';
break;
case LDOTS:
- xs << XHTMLStream::ESCAPE_NONE << "…";
+ xs << XMLStream::ESCAPE_NONE << "…";
break;
case MENU_SEPARATOR:
- xs << XHTMLStream::ESCAPE_NONE << "⇒";
+ xs << XMLStream::ESCAPE_NONE << "⇒";
break;
case SLASH:
- xs << XHTMLStream::ESCAPE_NONE << "⁄";
+ xs << XMLStream::ESCAPE_NONE << "⁄";
break;
case NOBREAKDASH:
- xs << XHTMLStream::ESCAPE_NONE << "‑";
+ xs << XMLStream::ESCAPE_NONE << "‑";
break;
case PHRASE_LYX:
xs << "LyX";
xs << "TeX";
break;
case PHRASE_LATEX2E:
- xs << "LaTeX2" << XHTMLStream::ESCAPE_NONE << "ε";
+ xs << "LaTeX2" << XMLStream::ESCAPE_NONE << "ε";
break;
case PHRASE_LATEX:
xs << "LaTeX";