Inserting html comment with pollen command
#126
Open
opened 3 years ago by jaybonthius
·
4 comments
Loading…
Reference in New Issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
I want to insert an html comment
<!-- like this -->
with a pollen command, but I'm not sure how I would define a tag function, since a comment doesn't take the same form as other tags.EDIT: I'm realizing that a tag is probably not the way to accomplish this. But how would I insert a
<
or>
without getting turned into<
or>
?From this pollen markup:
I want to get this:
but I'm getting this:
which the browser isn't sure how to interpret, and turns into this:
The documentation of
->html
suggests that it consumes an arbitraryxexpr?
. The grammar shows that a misc, particularly acomment?
from thexml
module is considered anxexpr?
. So ideally this should work:Unfortunately, it's not, and I personally consider this a Pollen bug.
That being said, I'm curious why do you want to generate HTML comments? They won't be displayed to users anyway. And if you want to write a comment in the source, wouldn't it be better to do so in the Pollen source rather than HTML source? Pollen does support a comment syntax already:
I just pushed an update to the underlying
txexpr
library that should fix your case:Keep in mind that the comment string, like a
CDATA
string, has to be separated from adjacent string elements. (Ordinarily, adjacent strings will be concatenated in the output.) In this case I’ve used the splicing tag@
to do this without adding an extra tag to the generated HTML.Whoops, didn't mean to close the issue.
@sorawee I am using an HTML presentation framework (
reveal.js
) to make a web-based slideshow. Weirdly enough, some attributes can be controlled through HTML comments. (https://revealjs.com/markdown/#element-attributes).@mbutterick Amazing! Thank you!
See also https://github.com/applied-science/talks/tree/master/mxnet
(example of using Pollen to orchestrate reveal.js)