]> git.lyx.org Git - features.git/commitdiff
Improve InsetSpace docbook export
authorGeorg Baum <baum@lyx.org>
Sun, 1 Feb 2015 11:39:53 +0000 (12:39 +0100)
committerGeorg Baum <baum@lyx.org>
Sun, 1 Feb 2015 11:39:53 +0000 (12:39 +0100)
The removed link does not exist anymore. The character entities were taken
from http://www.sagehill.net/docbookxsl/SpecialChars.html.

src/insets/InsetSpace.cpp

index 4066e3954a91dd3f377838451826c74c6d8c38ae..5720731693fbcf221c0990990bc8f425eb4debf9 100644 (file)
@@ -703,24 +703,39 @@ int InsetSpace::docbook(odocstream & os, OutputParams const &) const
 {
        switch (params_.kind) {
        case InsetSpaceParams::NORMAL:
+               os << " ";
+               break;
        case InsetSpaceParams::QUAD:
+               os << "&emsp;"
+               break;
        case InsetSpaceParams::QQUAD:
+               os << "&emsp;&emsp;"
+               break;
        case InsetSpaceParams::ENSKIP:
-               os << " ";
+               os << "&ensp;"
                break;
-       // FIXME For spaces and dashes look here:
-       // http://oreilly.com/catalog/docbook/book2/iso-pub.html
        case InsetSpaceParams::PROTECTED:
-       // FIXME &blank; ?
+               os << "&nbsp;";
+               break;
        case InsetSpaceParams::VISIBLE:
+               os << "&#x2423;";
+               break;
        case InsetSpaceParams::ENSPACE:
-       // FIXME &thinsp; ?
+               os << "&#x2060;&ensp;&#x2060;";
+               break;
        case InsetSpaceParams::THIN:
+               os << "&thinsp;";
+               break;
        case InsetSpaceParams::MEDIUM:
+               os << "&emsp14;";
+               break;
        case InsetSpaceParams::THICK:
+               os << "&emsp13;";
+               break;
        case InsetSpaceParams::NEGTHIN:
        case InsetSpaceParams::NEGMEDIUM:
        case InsetSpaceParams::NEGTHICK:
+               // FIXME
                os << "&nbsp;";
                break;
        case InsetSpaceParams::HFILL: