convert.sed 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. s/</\&lt;/g
  2. s/>/\&gt;/g
  3. s/\\_/_/g
  4. s/\\#/#/g
  5. s/^%\(.*\)$/<!-- \1 -->/
  6. s/\([^\\]\)%\(.*\)$/<!-- \2 -->/
  7. /\\Declaration/,/\\Description/c\
  8. <short></short>\
  9. <descr>
  10. s%\\subsection{\([^{]*\)}%<topic><short>\1</short>%g
  11. s%\\section{\([^{]*\)}%<topic><short>\1</short>%g
  12. s%\\chapter{\([^{]*\)}%<topic><short>\1</short>%g
  13. s%\\begin{verbatim}%</p>\n<code>%g
  14. s%\\end{verbatim}%</code>\n<p>%g
  15. s%\\var{\([^{]*\)}%<var>\1</var>%g
  16. s%\\em{\([^{]*\)}%<em>\1</em>%g
  17. s%{\\em\([^{]*\)}%<em>\1</em>%g
  18. s%\\file{\([^{]*\)}%<file>\1</file>%g
  19. s%\\menu{\([^{]*\)}%<var>\1</var>%g
  20. s%\\key{\([^{]*\)}%<var>\1</var>%g
  21. s%\\see[pf]l{\([^{]*\)}{\([^{]*\)}%<link id="\2">\1</link>%g
  22. s%\\seeconstl{\([^{]*\)}{\([^{]*\)}%<link id="\2">\1</link>%g
  23. s%\\seetypel{\([^{]*\)}{\([^{]*\)}%<link id="\2">\1</link>%g
  24. s%\\seevarl{\([^{]*\)}{\([^{]*\)}%<link id="\2">\1</link>%g
  25. s%\\see[pf]{\([^{]*\)}%<link id="\1"/>%g
  26. s%\\seevar{\([^{]*\)}%<link id="\1"/>%g
  27. s%\\seetype{\([^{]*\)}%<link id="\1"/>%g
  28. s%\\seeconst{\([^{]*\)}%<link id="\1"/>%g
  29. s%\\seec{\([^{]*\)}%<link id="\1"/>%g
  30. s%\\seet{\([^{]*\)}%<link id="\1"/>%g
  31. s%\\sees{\([^{]*\)}%<link id="\1"/>%g
  32. s%\\seeo{\([^{]*\)}%<link id="\1"/>%g
  33. s%\\seefig{\([^{]*\)}%<link id="\1"/>%g
  34. s%\\Errors%</descr>\n<errors>%g
  35. s%\\SeeAlso%</errors>\n<seealso>%
  36. s%\\end{functionl*}%</seealso>\n</element>%g
  37. s%\\end{procedurel*}%</seealso>\n</element>%g
  38. s%\\end{propertyl*}%</seealso>\n</element>%g
  39. s%\\end{methodl*}%</seealso>\n</element>%g
  40. s%\\end{typel*}%</seealso>\n</element>%g
  41. s%\\end{constantl*}%</seealso>\n</element>%g
  42. s%\\begin{functionl}{\([^{]*\)}{\([^{]*\)}%<element name="\1">%g
  43. s%\\begin{function}{\([^{]*\)}%<element name="\1">%g
  44. s%\\begin{typel}{\([^{]*\)}{\([^{]*\)}%<element name="\1">%g
  45. s%\\begin{type}{\([^{]*\)}%<element name="\1">%g
  46. s%\\begin{varl}{\([^{]*\)}{\([^{]*\)}%<element name="\1">%g
  47. s%\\begin{var}{\([^{]*\)}%<element name="\1">%g
  48. s%\\begin{constl}{\([^{]*\)}{\([^{]*\)}%<element name="\1">%g
  49. s%\\begin{const}{\([^{]*\)}%<element name="\1">%g
  50. s%\\begin{procedure}{\([^{]*\)}%<element name="\1">%g
  51. s%\\begin{procedurel}{\([^{]*\)}{\([^{]*\)}%<element name="\1">%g
  52. s%\\FPCexample{\([^{]*\)}%<example file="\1"/>%
  53. s%\\begin{remark}%</p>\n<remark>%g
  54. s%\\end{remark}%</remark>\n<p>%g
  55. s%\\\\%<br/>%g
  56. s%\\begin{funclist}%<table>\n<th><td>Name</td><td>Description</td></th>%g
  57. s%\\end{funclist}%</table>%g
  58. s%\\funcref{\([^{]*\)}{\([^{]*\)}%<tr><td><link id="\1"/></td><td>\2</td></tr>%g
  59. s%\\funcrefl{\([^{]*\)}{\([^{]*\)}{\([^{]*\)}%<tr><td><link id="\2">\1</link></td><td>\3</td></tr>%g
  60. s%\\procref{\([^{]*\)}{\([^{]*\)}%<tr><td><link id="\1"/></td><td>\2</td></tr>%g
  61. s%\\procrefl{\([^{]*\)}{\([^{]*\)}{\([^{]*\)}%<tr><td><link id="\2">\1</link></td><td>\3</td></tr>%g
  62. s%>,[[:space:]]*<link%>\n<link%g
  63. /\\begin{description}/,/\\end{description}/{
  64. s%\\begin{description}%<dl>%g
  65. s%\\end{description}%</dd>\n</dl>\n<p>%g
  66. s%\\item\[\(.*\)]%</dd>\n<dt>\1</dt>\n<dd>%g
  67. }
  68. /\\begin{itemize}/,/\\end{itemize}/{
  69. s%\\begin{itemize}%</p>\n<ul>%g
  70. s%\\end{itemize}%</li>\n</ul>\n<p>%g
  71. s%\\item%</li>\n<li>%g
  72. }
  73. /\\begin{enumerate}/,/\\end{enumerate}/{
  74. s%\\begin{enumerate}%</p><ol>%g
  75. s%\\end{enumerate}%</li>\n</ol>\n<p>%g
  76. s%\\item%</li>\n<li>%g
  77. }
  78. s%\\linux%linux%g
  79. s%\\unix%unix%g
  80. s%\\dos%dos%
  81. s%\\msdos%ms-dos%g
  82. s%\\ostwo%os/2%g
  83. s%\\windows%Windows%g
  84. s%\\windowsnt%Windows NT%g
  85. s%\\macos%Mac OS%g
  86. s%\\fpc%Free Pascal%g
  87. s%\\gnu%gnu%g
  88. s%\\atari%Atari%g
  89. s%\\amiga%Amiga%g
  90. s%\\solaris%Solaris%g
  91. s%\\qnx%QNX Realtime platform%g
  92. s%\\beos%BeOS%g
  93. s%\\palmos%PalmOS%g
  94. s%\\netbsd%NetBSD%g
  95. s%\\openbsd%OpenBSD%g
  96. s%\\win%Win32%g
  97. s%\\freebsd%FreeBSD%g
  98. s%\\tp%Turbo Pascal%g
  99. s%\\delphi%Delphi%g