diff --git a/utils/fpdoc/dw_html.pp b/utils/fpdoc/dw_html.pp index 40623f1dda..3e5e7ded9c 100644 --- a/utils/fpdoc/dw_html.pp +++ b/utils/fpdoc/dw_html.pp @@ -145,6 +145,8 @@ type procedure DescrEndItalic; override; procedure DescrBeginEmph; override; procedure DescrEndEmph; override; + procedure DescrBeginUnderline; override; + procedure DescrEndUnderline; override; procedure DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString); override; procedure DescrWriteFileEl(const AText: DOMString); override; procedure DescrWriteKeywordEl(const AText: DOMString); override; @@ -1101,6 +1103,16 @@ begin PopOutputNode; end; +procedure THTMLWriter.DescrBeginUnderline; +begin + PushOutputNode(CreateEl(CurOutputNode, 'u')); +end; + +procedure THTMLWriter.DescrEndUnderline; +begin + PopOutputNode; +end; + procedure THTMLWriter.DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString); Var diff --git a/utils/fpdoc/dw_latex.pp b/utils/fpdoc/dw_latex.pp index 8632cf2621..ce04c3a082 100644 --- a/utils/fpdoc/dw_latex.pp +++ b/utils/fpdoc/dw_latex.pp @@ -87,6 +87,8 @@ Type procedure DescrEndItalic; override; procedure DescrBeginEmph; override; procedure DescrEndEmph; override; + procedure DescrBeginUnderline; override; + procedure DescrEndUnderline; override; procedure DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString); override; procedure DescrWriteFileEl(const AText: DOMString); override; procedure DescrWriteKeywordEl(const AText: DOMString); override; @@ -287,6 +289,16 @@ begin Write('}'); end; +procedure TLaTeXWriter.DescrBeginUnderline; +begin + Write('\underline{'); +end; + +procedure TLaTeXWriter.DescrEndUnderline; +begin + Write('}'); +end; + procedure TLaTeXWriter.DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString); Var diff --git a/utils/fpdoc/dw_linrtf.pp b/utils/fpdoc/dw_linrtf.pp index 7efbecf504..dd25f5a7f0 100644 --- a/utils/fpdoc/dw_linrtf.pp +++ b/utils/fpdoc/dw_linrtf.pp @@ -121,6 +121,8 @@ type procedure DescrEndItalic; override; procedure DescrBeginEmph; override; procedure DescrEndEmph; override; + procedure DescrBeginUnderline; override; + procedure DescrEndUnderline; override; procedure DescrWriteFileEl(const AText: DOMString); override; procedure DescrWriteKeywordEl(const AText: DOMString); override; procedure DescrWriteVarEl(const AText: DOMString); override; @@ -344,6 +346,16 @@ begin Write('}') end; +procedure TRTFWriter.DescrBeginUnderline; +begin + Write('{\ul '); +end; + +procedure TRTFWriter.DescrEndUnderline; +begin + Write('}'); +end; + procedure TRTFWriter.DescrWriteFileEl(const AText: DOMString); begin Write('{\f0 '); diff --git a/utils/fpdoc/dw_man.pp b/utils/fpdoc/dw_man.pp index c6900bdd33..1874bdf1ef 100644 --- a/utils/fpdoc/dw_man.pp +++ b/utils/fpdoc/dw_man.pp @@ -138,6 +138,8 @@ Type procedure DescrEndItalic; override; procedure DescrBeginEmph; override; procedure DescrEndEmph; override; + procedure DescrBeginUnderline; override; + procedure DescrEndUnderline; override; procedure DescrWriteFileEl(const AText: DOMString); override; procedure DescrWriteKeywordEl(const AText: DOMString); override; procedure DescrWriteVarEl(const AText: DOMString); override; @@ -425,6 +427,17 @@ begin NewLine; end; +procedure TManWriter.DescrBeginUnderline; +begin + NewLine; + Write('.I '); //use ITALIC! +end; + +procedure TManWriter.DescrEndUnderline; +begin + NewLine; +end; + procedure TManWriter.DescrWriteFileEl(const AText: DOMString); Var diff --git a/utils/fpdoc/dw_txt.pp b/utils/fpdoc/dw_txt.pp index 234d5187db..47780cfbbe 100644 --- a/utils/fpdoc/dw_txt.pp +++ b/utils/fpdoc/dw_txt.pp @@ -89,6 +89,8 @@ Type procedure DescrEndItalic; override; procedure DescrBeginEmph; override; procedure DescrEndEmph; override; + procedure DescrBeginUnderline; override; + procedure DescrEndUnderline; override; procedure DescrWriteFileEl(const AText: DOMString); override; procedure DescrWriteKeywordEl(const AText: DOMString); override; procedure DescrWriteVarEl(const AText: DOMString); override; @@ -270,6 +272,14 @@ procedure TTXTWriter.DescrEndEmph; begin end; +procedure TTXTWriter.DescrBeginUnderline; +begin +end; + +procedure TTXTWriter.DescrEndUnderline; +begin +end; + procedure TTXTWriter.DescrWriteFileEl(const AText: DOMString); begin DescrWriteText(AText); diff --git a/utils/fpdoc/dwriter.pp b/utils/fpdoc/dwriter.pp index ca7faa2a14..5b427e1720 100644 --- a/utils/fpdoc/dwriter.pp +++ b/utils/fpdoc/dwriter.pp @@ -117,6 +117,8 @@ type procedure DescrEndBold; virtual; abstract; procedure DescrBeginItalic; virtual; abstract; procedure DescrEndItalic; virtual; abstract; + procedure DescrBeginUnderline; virtual; abstract; + procedure DescrEndUnderline; virtual; abstract; procedure DescrBeginEmph; virtual; abstract; procedure DescrEndEmph; virtual; abstract; procedure DescrWriteImageEl(const AFileName, ACaption,ALinkName : DOMString); virtual; @@ -637,6 +639,12 @@ begin ConvertBaseShortList(AContext, Node, False); DescrEndEmph; end else + if Node.NodeName = 'u' then + begin + DescrBeginUnderline; + ConvertBaseShortList(AContext, Node, False); + DescrEndUnderline; + end else if Node.NodeName = 'file' then DescrWriteFileEl(ConvertTextContent) else if Node.NodeName = 'kw' then