@@ -8,81 +8,81 @@ export const defaultNodeOption: RenderOption = {
88 return ``
99 } ,
1010 [ NodeType . PARAGRAPH ] :( node : Node , next : Next ) => {
11- return `<p${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </p>`
11+ return `<p${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </p>`
1212 } ,
1313 [ NodeType . LINK ] :( node : Node , next : Next ) => {
1414 if ( node . attrs . target ) {
15- return `<a${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } href="${ node . attrs . href || node . attrs . url } " target="${ node . attrs . target } ">${ next ( node . children ) } </a>`
15+ return `<a${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } href="${ node . attrs . href || node . attrs . url } " target="${ node . attrs . target } ">${ next ( node . children ) } </a>`
1616 }
17- return `<a${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } href="${ node . attrs . href || node . attrs . url } ">${ next ( node . children ) } </a>`
17+ return `<a${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } href="${ node . attrs . href || node . attrs . url } ">${ next ( node . children ) } </a>`
1818 } ,
1919 [ NodeType . IMAGE ] :( node : Node , next : Next ) => {
20- return `<img${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } src="${ node . attrs . src || node . attrs . url } " />${ next ( node . children ) } `
20+ return `<img${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } src="${ node . attrs . src || node . attrs . url } " />${ next ( node . children ) } `
2121 } ,
2222 [ NodeType . EMBED ] :( node : Node , next : Next ) => {
23- return `<iframe${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } src="${ node . attrs . src || node . attrs . url } ">${ next ( node . children ) } </iframe>`
23+ return `<iframe${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } src="${ node . attrs . src || node . attrs . url } ">${ next ( node . children ) } </iframe>`
2424 } ,
2525 [ NodeType . HEADING_1 ] :( node : Node , next : Next ) => {
26- return `<h1${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </h1>`
26+ return `<h1${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </h1>`
2727 } ,
2828 [ NodeType . HEADING_2 ] :( node : Node , next : Next ) => {
29- return `<h2${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </h2>`
29+ return `<h2${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </h2>`
3030 } ,
3131 [ NodeType . HEADING_3 ] :( node : Node , next : Next ) => {
32- return `<h3${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </h3>`
32+ return `<h3${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </h3>`
3333 } ,
3434 [ NodeType . HEADING_4 ] :( node : Node , next : Next ) => {
35- return `<h4${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </h4>`
35+ return `<h4${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </h4>`
3636 } ,
3737 [ NodeType . HEADING_5 ] :( node : Node , next : Next ) => {
38- return `<h5${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </h5>`
38+ return `<h5${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </h5>`
3939 } ,
4040 [ NodeType . HEADING_6 ] :( node : Node , next : Next ) => {
41- return `<h6${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </h6>`
41+ return `<h6${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </h6>`
4242 } ,
4343 [ NodeType . ORDER_LIST ] :( node : Node , next : Next ) => {
44- return `<ol${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </ol>`
44+ return `<ol${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </ol>`
4545 } ,
4646 [ NodeType . UNORDER_LIST ] :( node : Node , next : Next ) => {
47- return `<ul${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </ul>`
47+ return `<ul${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </ul>`
4848 } ,
4949 [ NodeType . LIST_ITEM ] :( node : Node , next : Next ) => {
50- return `<li${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </li>`
50+ return `<li${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </li>`
5151 } ,
5252 [ NodeType . HR ] :( node : Node , next : Next ) => {
5353 return `<hr>`
5454 } ,
5555 [ NodeType . TABLE ] :( node : Node , next : Next ) => {
56- return `<table${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </table>`
56+ return `<table${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </table>`
5757 } ,
5858 [ NodeType . TABLE_HEADER ] :( node : Node , next : Next ) => {
59- return `<thead${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </thead>`
59+ return `<thead${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </thead>`
6060 } ,
6161 [ NodeType . TABLE_BODY ] :( node : Node , next : Next ) => {
62- return `<tbody${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </tbody>`
62+ return `<tbody${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </tbody>`
6363 } ,
6464 [ NodeType . TABLE_FOOTER ] :( node : Node , next : Next ) => {
65- return `<tfoot${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </tfoot>`
65+ return `<tfoot${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </tfoot>`
6666 } ,
6767 [ NodeType . TABLE_ROW ] :( node : Node , next : Next ) => {
68- return `<tr${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </tr>`
68+ return `<tr${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </tr>`
6969 } ,
7070 [ NodeType . TABLE_HEAD ] :( node : Node , next : Next ) => {
71- return `<th${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </th>`
71+ return `<th${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </th>`
7272 } ,
7373 [ NodeType . TABLE_DATA ] :( node : Node , next : Next ) => {
74- return `<td${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </td>`
74+ return `<td${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </td>`
7575 } ,
7676 [ NodeType . BLOCK_QUOTE ] :( node : Node , next : Next ) => {
77- return `<blockquote${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </blockquote>`
77+ return `<blockquote${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </blockquote>`
7878 } ,
7979 [ NodeType . CODE ] :( node : Node , next : Next ) => {
80- return `<code${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } >${ next ( node . children ) } </code>`
80+ return `<code${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } >${ next ( node . children ) } </code>`
8181 } ,
8282
8383 [ 'reference' ] :( node : Node , next : Next ) => {
8484 if ( node . attrs . type === 'asset' ) {
85- return `<img${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } src="${ node . attrs [ 'asset-link' ] } " />`
85+ return `<img${ addStyleAttrs ( node . attrs . style ) } ${ node . attrs . class ? ` class="${ node . attrs . class } "` : `` } ${ node . attrs . id ? ` id=" ${ node . attrs . id } "` : `` } src="${ node . attrs [ 'asset-link' ] } " />`
8686 }
8787 return ``
8888 } ,
0 commit comments