classes += options['classes']
del options['classes']
- # Not sure why language is duplicated in classes?
- language = options.get('language', '')
+ # If language is not specified, render a simple literal
+ if not 'language' in options:
+ content = nodes.raw('', utils.unescape(text), format='html')
+ node = nodes.literal(rawtext, '', **options)
+ node.append(content)
+ return [node], []
+
+ language = options['language']
del options['language']
+ # Not sure why language is duplicated in classes?
if language in classes: classes.remove(language)
class_, highlighted = _highlight(utils.unescape(text), language, options)
<pre class="m-inverted m-code"><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
<span class="hll"> <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
</span><span class="p">}</span></pre>
-<p>Inline code is here: <code class="cpp m-code"><span class="k">constexpr</span></code></p>
+<p>Inline code is here: <code class="cpp m-code"><span class="k">constexpr</span></code>. Code without a language should be
+rendered as plain monospace text: <code>code</code>.</p>
<pre class="m-console">!<span class="g g-AnsiBlue">[</span><span class="g g-AnsiBrightWhite">mosra@don-perverzo </span><span class="g g-AnsiWhite">m.css</span><span class="g g-AnsiBlue">]</span><span class="g g-AnsiBrightCyan">$ </span>ls
CONTRIBUTING.rst CREDITS.rst <span class="g g-AnsiBrightBlue">doc</span> <span class="g g-AnsiBrightBlue">pelican-plugins</span> README.rst
COPYING <span class="g g-AnsiBrightBlue">css</span> <span class="g g-AnsiBrightBlue">doxygen</span> <span class="g g-AnsiBrightBlue">pelican-theme</span> <span class="g g-AnsiBrightBlue">site</span></pre>
return 1;
}
-Inline code is here: :cpp:`constexpr`
+Inline code is here: :cpp:`constexpr`. Code without a language should be
+rendered as plain monospace text: :code:`code`.
.. include:: console.ansi
:code: ansi