parsers/textile.lua

changeset 12
4c759312950b
parent 0
b40ca010c49c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/parsers/textile.lua	Tue Jul 14 02:06:33 2009 +0100
@@ -0,0 +1,14 @@
+module("textile", package.seeall)
+
+
+return function (textile)
+	if not textile then
+		error("textile: nil data!");
+	end
+	textile = textile:gsub("_(.-)_", "<em>%1</em>"):gsub("%*(.-)%*", "<b>%1</b>");
+	textile = textile:gsub("h(%d+)%. ([^\r\n]+)", "<h%1>%2</h%1>");
+	textile = textile:gsub("p%. ([^\r\n]+)", "<p>%1</p>");
+	textile = textile:gsub("p%((%w+)%)%. ([^\r\n]+)", "<p class='%1'>%2</p>");
+	textile = textile:gsub("[\r\n](.-)[\r\n]", "<p>%1</p>");
+	return textile;
+end

mercurial