1 from django
.template
import Library
2 from django
.conf
import settings
3 from archlinux
.lib
import markdown
11 for i
in range(len(lines
)):
13 lines
[i
] = re
.sub("%%", "<br />", lines
[i
])
15 lines
[i
] = re
.sub("\(\(([A-z0-9 :/-]+)\)\)", "<a href=\"/wiki/\\1\">\\1</a>", lines
[i
])
17 lines
[i
] = re
.sub("----([^----]+)----", "<span style=\"font-size:x-small\">\\1</span>", lines
[i
])
18 lines
[i
] = re
.sub("--([^--]+)--", "<span style=\"font-size:small\">\\1</span>", lines
[i
])
20 lines
[i
] = re
.sub("\{\{([^}\}]+)\}\}", "<tt>\\1</tt>", lines
[i
])
22 m
= re
.match("(\|\|)", lines
[i
])
24 count
= len(re
.findall("(\|\|+)", lines
[i
]))
26 m2
= re
.search("(\|\|+)", lines
[i
])
29 colspan
= len(m2
.group(1)) / 2
31 repl
= "<td colspan=\"%d\">" % (colspan
)
36 repl
= "</td><td colspan=\"%d\">" % (colspan
)
37 lines
[i
] = re
.sub("(\|\|+)", repl
, lines
[i
], 1)
39 m2
= re
.search("(\|\|+)", lines
[i
])
40 lines
[i
] = "<tr>" + lines
[i
] + "</tr>"
42 lines
[i
] = "<table>" + lines
[i
]
45 lines
[i
] = "</table>" + lines
[i
]
47 # close leftover table, if open
49 lines
[len(lines
)] = lines
[len(lines
)] + "</table>"
54 md
= markdown
.Markdown(value
)
55 md
.preprocessors
.insert(0, WikiProcessor())