2009-06-05 17:51:45 +00:00
|
|
|
The main output routines now more or less work.
|
|
|
|
|
|
|
|
Known issues:
|
|
|
|
- InsetLine normally appears in a standard environment, which puts <hr /> inside
|
|
|
|
<p>, in violation of the DTD. I guess we could close the paragraph and then do
|
|
|
|
the <hr />, but isn't there a better solution? There's actually a LyX bug here,
|
|
|
|
I think, since a line surely ought not appear in a normal paragraph?
|
2009-06-05 19:45:49 +00:00
|
|
|
- The code that manages the nesting of tags is pretty primitive. It needs a lot
|
|
|
|
of work.
|
2009-06-05 17:51:45 +00:00
|
|
|
|
|
|
|
These insets are basically done, though there are probably issues here and there,
|
|
|
|
and there are even some FIXMEs:
|
2009-06-11 20:09:04 +00:00
|
|
|
Bibitem, Branch, Collapsable, Footnote, Hyperlink, Label, Line, Note,
|
2009-06-05 19:58:23 +00:00
|
|
|
Newline, Newpage, Quotes, Space, SpecialChar
|
2009-06-05 17:51:45 +00:00
|
|
|
|
2009-06-06 04:20:57 +00:00
|
|
|
These insets do nothing for XHTML:
|
|
|
|
ERT, OptArg, Phantom
|
2009-06-05 17:51:45 +00:00
|
|
|
|
|
|
|
These insets work but still need work:
|
2009-06-11 22:39:16 +00:00
|
|
|
InsetBibtex: There are a few issues here. One is that the output is not very
|
|
|
|
nice. This will be solved, though, by a patch of mine I seem to have forgotten
|
|
|
|
to finish. To get output that accorded with the BibTeX style, of course, we'd
|
|
|
|
have to parse the bbl file. I don't know if that's worth it.
|
|
|
|
Another issue concerns cross-references. At the moment, we simply use the
|
|
|
|
xref information for every entry, rather than listing the xref separately and
|
|
|
|
then referencing it. That should not be terribly hard, but it would take a bit
|
|
|
|
of work.
|
2009-06-05 17:51:45 +00:00
|
|
|
InsetBox: We need a Length::asHTML() method and the like, but it basically works.
|
|
|
|
though the CSS isn't there yet.
|
2009-06-11 21:08:37 +00:00
|
|
|
InsetCitation: This has two limitations as of 11 VI 2009. The first is that we
|
|
|
|
ignore the citation style and output square brackets, no matter what. The
|
|
|
|
second is that, with BibTeX, we simply use the BibTeX key as the citation
|
|
|
|
string, thus ignoring numerical, author-year, etc. It will not be too hard
|
|
|
|
to make numerical work. To do this, we need to collect information on the
|
|
|
|
used citations, alphabetize them, and then assign numerical labels via the
|
|
|
|
BibTeXInfo::label() method. A similar strategy will work for author-year and
|
|
|
|
the like, but calculating labels will be more complex---unless we just parse
|
|
|
|
the bbl file, which of course is the only fully general solution.
|
2009-06-11 22:47:02 +00:00
|
|
|
InsetFlex: I think this one is OK, but it needs some testing.
|
2009-06-05 17:51:45 +00:00
|
|
|
|
|
|
|
These insets do not work but should be completely straightforward:
|
2009-06-11 22:47:02 +00:00
|
|
|
Caption
|
2009-06-11 20:08:39 +00:00
|
|
|
|
|
|
|
May need to make use here of TocWidget::itemInset, which should then be moved
|
|
|
|
to TocBackend.
|
|
|
|
|
2009-06-05 17:51:45 +00:00
|
|
|
These do not yet work and need some attention:
|
|
|
|
InsetCommand: By default does nothing. That may be right?
|
|
|
|
InsetExternal: I don't understand these so am not sure what to do.
|
|
|
|
InsetFloat: This will need some work, again because I do not really understand
|
|
|
|
what these are meant to do. Presumably, we'll just use a div or something, but
|
|
|
|
it's not clear what subfloat means, etc.
|
|
|
|
InsetGraphics: This should be fairly straightforward, but I'll need to learn a bit
|
|
|
|
about export formats, etc, to get it completely right. We'll also want to make
|
|
|
|
some use of the params, eg, on width and height. I guess there is also some
|
|
|
|
issue about converting the graphics formats?
|
|
|
|
InsetInclude: I think we just want to include it, straightforwardly. Probably will
|
|
|
|
base this more on the latex() routine, then. Another possibility, maybe with a
|
|
|
|
flag of some sort, would be to do it as a separate file, to which we link.
|
2009-06-06 04:25:20 +00:00
|
|
|
InsetIndex and InsetPrintIndex: An "advanced" case. What really would be cool
|
|
|
|
would be to collect all of these and then write the index as a series of links
|
|
|
|
back to the occurrences. But not now.
|
2009-06-05 17:51:45 +00:00
|
|
|
InsetInfo: Probably skip it.
|
|
|
|
InsetListings: Probably just output it as <pre>.
|
|
|
|
InsetMarginal: Fine, but will need CSS.
|
2009-06-06 04:25:20 +00:00
|
|
|
InsetNomencl and InsetPrintNomencl: Also "advanced".
|
2009-06-05 17:51:45 +00:00
|
|
|
InsetRef: Presumably, this is an internal link. But what should the text be, and how
|
|
|
|
should we get it? Probably some validation thing again, where labels tell us where
|
|
|
|
they are. Alternatively, we could parse the aux file.
|
|
|
|
InsetTabular: This shouldn't be too hard, but will need doing.
|
2009-06-11 22:47:02 +00:00
|
|
|
InsetTOC: We should just be able to use what we have in the TOC. To get links to
|
|
|
|
work, though, we'll need to co-ordinate the writing of anchors in the sections,
|
|
|
|
which won't actually happen until later.
|
2009-06-05 17:51:45 +00:00
|
|
|
InsetVSpace: This will be easy, once we have the Length::asHTML() method.
|
|
|
|
InsetWrap: This should be simple enough, probably a div and some CSS, but I'm not sure
|
|
|
|
precisely what this is supposed to do.
|
2009-06-05 19:59:54 +00:00
|
|
|
|
|
|
|
MATH
|
|
|
|
Regarding math, the view seems to be that we should in the first instance just use what
|
|
|
|
we get from instant preview and copy those over to the output directory, and then try
|
|
|
|
to make MathML work.
|