Pandoc: Convert Markdown to HTML *without* any HTML attributes
Is there a way to tell Pandoc to convert Markdown to HTML in such a way that generates only plain HTML tags without any attributes/classes?
Example:
Current Pandoc output
<pre class="sourceCode bash">
<code class="sourceCode bash">
TEXT
</code>
</pre>
Desired Pandoc output
<pre>
<code>
TEXT
</code>
</pre>
I browsed the official documentation but didn't find any options to do that.
Thanks!
html markdown pandoc converters
add a comment |
Is there a way to tell Pandoc to convert Markdown to HTML in such a way that generates only plain HTML tags without any attributes/classes?
Example:
Current Pandoc output
<pre class="sourceCode bash">
<code class="sourceCode bash">
TEXT
</code>
</pre>
Desired Pandoc output
<pre>
<code>
TEXT
</code>
</pre>
I browsed the official documentation but didn't find any options to do that.
Thanks!
html markdown pandoc converters
is your issue only with code blocks, or..?
– mb21
Nov 21 '18 at 14:04
add a comment |
Is there a way to tell Pandoc to convert Markdown to HTML in such a way that generates only plain HTML tags without any attributes/classes?
Example:
Current Pandoc output
<pre class="sourceCode bash">
<code class="sourceCode bash">
TEXT
</code>
</pre>
Desired Pandoc output
<pre>
<code>
TEXT
</code>
</pre>
I browsed the official documentation but didn't find any options to do that.
Thanks!
html markdown pandoc converters
Is there a way to tell Pandoc to convert Markdown to HTML in such a way that generates only plain HTML tags without any attributes/classes?
Example:
Current Pandoc output
<pre class="sourceCode bash">
<code class="sourceCode bash">
TEXT
</code>
</pre>
Desired Pandoc output
<pre>
<code>
TEXT
</code>
</pre>
I browsed the official documentation but didn't find any options to do that.
Thanks!
html markdown pandoc converters
html markdown pandoc converters
asked Nov 20 '18 at 23:15


glitchformglitchform
185
185
is your issue only with code blocks, or..?
– mb21
Nov 21 '18 at 14:04
add a comment |
is your issue only with code blocks, or..?
– mb21
Nov 21 '18 at 14:04
is your issue only with code blocks, or..?
– mb21
Nov 21 '18 at 14:04
is your issue only with code blocks, or..?
– mb21
Nov 21 '18 at 14:04
add a comment |
1 Answer
1
active
oldest
votes
There is no built-in option, but you can use a simple filter to remove all attributes and classes. Save the following to a file remove-attr.lua
and call pandoc with --lua-filter=remove-attr.lua
.
function remove_attr (x)
if x.attr then
x.attr = pandoc.Attr()
return x
end
end
return {{Inline = remove_attr, Block = remove_attr}}
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs<pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output:<pre><code class="language-bash">TEXT</code></pre>
.
– glitchform
Nov 21 '18 at 21:30
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53403041%2fpandoc-convert-markdown-to-html-without-any-html-attributes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is no built-in option, but you can use a simple filter to remove all attributes and classes. Save the following to a file remove-attr.lua
and call pandoc with --lua-filter=remove-attr.lua
.
function remove_attr (x)
if x.attr then
x.attr = pandoc.Attr()
return x
end
end
return {{Inline = remove_attr, Block = remove_attr}}
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs<pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output:<pre><code class="language-bash">TEXT</code></pre>
.
– glitchform
Nov 21 '18 at 21:30
add a comment |
There is no built-in option, but you can use a simple filter to remove all attributes and classes. Save the following to a file remove-attr.lua
and call pandoc with --lua-filter=remove-attr.lua
.
function remove_attr (x)
if x.attr then
x.attr = pandoc.Attr()
return x
end
end
return {{Inline = remove_attr, Block = remove_attr}}
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs<pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output:<pre><code class="language-bash">TEXT</code></pre>
.
– glitchform
Nov 21 '18 at 21:30
add a comment |
There is no built-in option, but you can use a simple filter to remove all attributes and classes. Save the following to a file remove-attr.lua
and call pandoc with --lua-filter=remove-attr.lua
.
function remove_attr (x)
if x.attr then
x.attr = pandoc.Attr()
return x
end
end
return {{Inline = remove_attr, Block = remove_attr}}
There is no built-in option, but you can use a simple filter to remove all attributes and classes. Save the following to a file remove-attr.lua
and call pandoc with --lua-filter=remove-attr.lua
.
function remove_attr (x)
if x.attr then
x.attr = pandoc.Attr()
return x
end
end
return {{Inline = remove_attr, Block = remove_attr}}
edited Nov 21 '18 at 20:38
answered Nov 21 '18 at 12:27
tarlebtarleb
5,60732141
5,60732141
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs<pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output:<pre><code class="language-bash">TEXT</code></pre>
.
– glitchform
Nov 21 '18 at 21:30
add a comment |
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs<pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output:<pre><code class="language-bash">TEXT</code></pre>
.
– glitchform
Nov 21 '18 at 21:30
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Thank you for the tip. It is surprising that Pandoc, being the most well-known converter, doesn't have that option out of the box. For now I am just going to use Dillinger as a two-click solution, while I wrap my mind around the lua filters, which seem to be very powerful but more difficult to use.
– glitchform
Nov 21 '18 at 20:52
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes
<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs <pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output: <pre><code class="language-bash">TEXT</code></pre>
.– glitchform
Nov 21 '18 at 21:30
Here's what I've found out so far in my search for the cleanest HTML output: Dillinger gives code blocks Highlight.js classes
<pre><code class="language-bash"><span class="hljs-number">TEXT</span> </code></pre>
, Stack Edit uses Prism.js for syntax highlighting, so it outputs <pre class=" language-bash"><code class="prism language-bash">TEXT</code></pre>
, and MarkdownToHTML produces the cleanest output: <pre><code class="language-bash">TEXT</code></pre>
.– glitchform
Nov 21 '18 at 21:30
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53403041%2fpandoc-convert-markdown-to-html-without-any-html-attributes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
is your issue only with code blocks, or..?
– mb21
Nov 21 '18 at 14:04