You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am planning to do a major version component update to {tinkr} in the next few weeks with some new features and bug fixes. This describes my ambitions for it.
find_between_nodes() will return a set of nodes that exist between two nodes in the same block. This will be most useful for finding the content between braces.
As of {tinkr} 0.2.0, it's not easy to convert a single XML node or set of nodes to markdown without converting the entire document. The following new features will help with that
Safeguards against upcoming changes to "asis" nodes
Version 1.0.0 will subtly break the way both {babeldown} and {pegboard} have been operating by using attributes to protect nodes instead of splitting them into "asis" nodes (see #105 and #107).
However, if a link uses liquid templating for a variable such as:
`[Home]({{ page.root }}/index.html) and other text`, it will appear in XML as
```xml
...
<textasis="true">[</text>
<text>Home</text>
<textasis="true">]</text>
<text>({{ page.root }}/index.html) and other text</text>
...
```
I want to add an accessor for protected nodes from the yarn object to help prepare for the change.
this will have an argument of type, which will allow one or more of "curly", "math", and "square" to select the type of protected node to find. It defaults to NULL.
The text was updated successfully, but these errors were encountered:
I am planning to do a major version component update to {tinkr} in the next few weeks with some new features and bug fixes. This describes my ambitions for it.
DOCUMENTATION
BUG FIXES
<link>
instead of[link](link)
NEW FEATURES
Upstream Commonmark features
<<unknown>>
tags r-lib/commonmark#23)misc
find_between_nodes()
will return a set of nodes that exist between two nodes in the same block. This will be most useful for finding the content between braces.xml to markdown conversion/display
As of {tinkr} 0.2.0, it's not easy to convert a single XML node or set of nodes to markdown without converting the entire document. The following new features will help with that
$show()
method gains a new argument,lines
which will subset the output by the lines in the document (Improve show method; add nodelist show functions #108)show_*()
functions will be operate on nodes and/or nodesets, returning a character vector that contains the markdown of just those nodes (Improve show method; add nodelist show functions #108)show_censor()
will show the nodes in context of the rest of the document, with the rest of the content censored.show_list()
will show the nodes individually in separate paragraphsshow_block()
will show the nodes in the context of the markdown block structureto_md_vec()
will convert a node or nodelist to a character vector of the resulting markdown (Improve show method; add nodelist show functions #108)Safeguards against upcoming changes to "asis" nodes
Version 1.0.0 will subtly break the way both {babeldown} and {pegboard} have been operating by using attributes to protect nodes instead of splitting them into "asis" nodes (see #105 and #107).
On the one hand, the "asis" nodes were useful because it allows patterns to find and protect nodes for translation:
On the downside, it creates a bit of chaos because it does split up the nodes, as shown in the documentation for pegboard's internal
fix_links()
:I want to add an accessor for protected nodes from the yarn object to help prepare for the change.
$get_protected()
will return the protected nodes, which currently include curly, math, and square braces. The type and content of these nodes should not change when [Breaking Changes] attribute-based node protection #107 is merged.type
, which will allow one or more of"curly"
,"math"
, and"square"
to select the type of protected node to find. It defaults toNULL
.The text was updated successfully, but these errors were encountered: