src: nitunit and docdown use the fence-tag to skip non-nit code
authorJean Privat <jean@pryen.org>
Thu, 27 Nov 2014 02:14:40 +0000 (21:14 -0500)
committerJean Privat <jean@pryen.org>
Fri, 28 Nov 2014 01:36:23 +0000 (20:36 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

src/docdown.nit
src/testing/testing_doc.nit

index 42c48c3..08a776e 100644 (file)
@@ -235,6 +235,13 @@ private class Doc2Mdwn
 
        fun process_code(n: HTMLTag, text: String, tag: nullable String)
        do
+               # Do not try to highlight non-nit code.
+               if tag != null and tag != "" and tag != "nit" and tag != "nitish" then
+                       n.append text
+                       n.add_class("rawcode")
+                       return
+               end
+
                # Try to parse it
                var ast = toolcontext.parse_something(text)
 
index 86466bf..501ccfd 100644 (file)
@@ -39,6 +39,11 @@ class NitUnitExecutor
                # Skip non-blocks
                if n.tag != "pre" then return
 
+               # Skip strict non-nit
+               if tag != null and tag != "nit" and tag != "" then
+                       return
+               end
+
                # Try to parse it
                var ast = toolcontext.parse_something(text)