File: dbk2htm.py

package info (click to toggle)
texlive-bin 2025.20250727.75242%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 209,764 kB
  • sloc: ansic: 893,576; cpp: 156,185; perl: 101,166; sh: 37,697; python: 13,679; javascript: 9,754; makefile: 8,930; xml: 8,361; lex: 5,176; pascal: 3,814; java: 3,569; yacc: 2,935; tcl: 2,903; exp: 2,031; ruby: 712; lisp: 687; sed: 375; asm: 140; csh: 46; awk: 30
file content (25 lines) | stat: -rw-r--r-- 901 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from zzipdoc.match import Match

class dbk2htm_conversion:
    mapping = { "<screen>" : "<pre>", "</screen>" : "</pre>",
                "<para>" : "<p>", "</para>" : "</p>" ,
                "<function>" : "<link>", "</function>" : "</link>" }
    def __init__(self):
        pass
    def section2html(self, text):
        for str in self.mapping:
            text = text.replace(str, self.mapping[str])
        return text
    def paramdef2html(self, text):
        s = Match()
        txt = text & s(r"\s+<paramdef>") >> r"\n<nobr>"
        txt &= s(r"<paramdef>") >> r"<nobr>"
        txt &= s(r"</paramdef>") >> r"</nobr>"
        txt &= s(r"<parameters>") >> r"\n <code>"
        txt &= s(r"</parameters>") >> r"</code>\n"
        return txt

def section2html(text):
    return dbk2htm_conversion().section2html(text)
def paramdef2html(text):
    return dbk2htm_conversion().paramdef2html(text)