Pandoc filter detects shell blocks when not explicitely given.
Considered as shell if the first character is '$', as in
$ swig -javascript
Alternatively you can specify the class explicitely:
```shell
swig -javascript
```
This commit is contained in:
parent
1fca61c59a
commit
6847280272
1 changed files with 5 additions and 8 deletions
|
|
@ -15,12 +15,11 @@ import sys
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
|
|
||||||
global the_title
|
|
||||||
|
|
||||||
def html(x):
|
def html(x):
|
||||||
return RawBlock('html', x)
|
return RawBlock('html', x)
|
||||||
|
|
||||||
SHELL = re.compile(r"\s*[$]")
|
SHELL = re.compile(r"\s*[$]")
|
||||||
|
the_title = ""
|
||||||
|
|
||||||
def codeblocks(key, value, format, meta):
|
def codeblocks(key, value, format, meta):
|
||||||
if key == 'CodeBlock':
|
if key == 'CodeBlock':
|
||||||
|
|
@ -28,21 +27,19 @@ def codeblocks(key, value, format, meta):
|
||||||
if format == "html" or format == "html5":
|
if format == "html" or format == "html5":
|
||||||
newcontents = [html('<pre>\n' + contents + '</pre>')]
|
newcontents = [html('<pre>\n' + contents + '</pre>')]
|
||||||
|
|
||||||
if contents.startswith("$"):
|
|
||||||
classes.append("shell")
|
|
||||||
|
|
||||||
if len(classes) == 0:
|
if len(classes) == 0:
|
||||||
classes.append("code")
|
if contents.startswith("$"):
|
||||||
|
classes.append("shell")
|
||||||
|
else:
|
||||||
|
classes.append("code")
|
||||||
|
|
||||||
return Div([id, classes, kvs], newcontents)
|
return Div([id, classes, kvs], newcontents)
|
||||||
if key == 'Header':
|
if key == 'Header':
|
||||||
if value[0] == 1:
|
if value[0] == 1:
|
||||||
global the_title
|
|
||||||
the_title = stringify(value)
|
the_title = stringify(value)
|
||||||
value[1][0] = ""
|
value[1][0] = ""
|
||||||
|
|
||||||
def set_title(unMeta):
|
def set_title(unMeta):
|
||||||
global the_title
|
|
||||||
unMeta["title"] = {"t": "MetaInlines", "c": [Str(the_title)]}
|
unMeta["title"] = {"t": "MetaInlines", "c": [Str(the_title)]}
|
||||||
|
|
||||||
def __toJSONFilter(action):
|
def __toJSONFilter(action):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue