@@ -5,20 +5,20 @@ import {Attributes, NodeText, NodeTag} from 'posthtml-parser';
55export enum quoteStyleEnum {
66 Smart ,
77 Single ,
8- Double
8+ Double ,
99}
1010
1111export enum closingSingleTagOptionEnum {
1212 tag = 'tag' ,
1313 slash = 'slash' ,
1414 default = 'default' ,
15- closeAs = 'closeAs'
15+ closeAs = 'closeAs' ,
1616}
1717
1818export enum closingSingleTagTypeEnum {
1919 tag = 'tag' ,
2020 slash = 'slash' ,
21- default = 'default'
21+ default = 'default' ,
2222}
2323
2424export type Node = NodeText | NodeTag & {
@@ -90,7 +90,7 @@ const SINGLE_TAGS: Array<string | RegExp> = [
9090 'param' ,
9191 'source' ,
9292 'track' ,
93- 'wbr'
93+ 'wbr' ,
9494] ;
9595
9696const ATTRIBUTE_QUOTES_REQUIRED = / [ \t \n \f \r " ' ` = < > ] / ;
@@ -99,7 +99,7 @@ const defaultOptions = {
9999 closingSingleTag : undefined ,
100100 quoteAllAttributes : true ,
101101 replaceQuote : true ,
102- quoteStyle : quoteStyleEnum . Double
102+ quoteStyle : quoteStyleEnum . Double ,
103103} ;
104104
105105export function render ( tree ?: Node | Node [ ] , options : Options = { } ) : string {
@@ -112,20 +112,20 @@ export function render(tree?: Node | Node[], options: Options = {}): string {
112112 options = {
113113 ...defaultOptions ,
114114 ...options ,
115- singleTags : st
115+ singleTags : st ,
116116 } ;
117117
118118 const {
119119 singleTags,
120120 closingSingleTag,
121121 quoteAllAttributes,
122122 replaceQuote,
123- quoteStyle
123+ quoteStyle,
124124 } = options ;
125125
126126 const singleRegExp : RegExp [ ] = singleTags
127- ?. filter ( ( tag ) : tag is RegExp => tag instanceof RegExp ) ??
128- [ ] ;
127+ ?. filter ( ( tag ) : tag is RegExp => tag instanceof RegExp )
128+ ?? [ ] ;
129129
130130 if ( ! Array . isArray ( tree ) ) {
131131 if ( ! tree ) {
@@ -143,11 +143,11 @@ export function render(tree?: Node | Node[], options: Options = {}): string {
143143 for ( const node of tree ) {
144144 // Undefined, null, '', [], NaN
145145 if (
146- node === false ||
147- node === undefined ||
148- node === null ||
149- ( typeof node === 'string' && node . length === 0 ) ||
150- Number . isNaN ( node )
146+ node === false
147+ || node === undefined
148+ || node === null
149+ || ( typeof node === 'string' && node . length === 0 )
150+ || Number . isNaN ( node )
151151 ) {
152152 continue ;
153153 }
@@ -194,7 +194,7 @@ export function render(tree?: Node | Node[], options: Options = {}): string {
194194 const closeAs = {
195195 [ closingSingleTagTypeEnum . tag ] : `></${ tag } >` ,
196196 [ closingSingleTagTypeEnum . slash ] : ' />' ,
197- [ closingSingleTagTypeEnum . default ] : '>'
197+ [ closingSingleTagTypeEnum . default ] : '>' ,
198198 } ;
199199
200200 if ( isSingleTag ( tag ) ) {
@@ -208,9 +208,9 @@ export function render(tree?: Node | Node[], options: Options = {}): string {
208208
209209 break ;
210210 case closingSingleTagOptionEnum . closeAs :
211- result += closeAs [ node . closeAs ?
212- closingSingleTagTypeEnum [ node . closeAs ] :
213- closingSingleTagTypeEnum . default ] ;
211+ result += closeAs [ node . closeAs
212+ ? closingSingleTagTypeEnum [ node . closeAs ]
213+ : closingSingleTagTypeEnum . default ] ;
214214
215215 break ;
216216 default :
@@ -221,9 +221,9 @@ export function render(tree?: Node | Node[], options: Options = {}): string {
221221 result += html ( node . content ) ;
222222 }
223223 } else if ( closingSingleTag === closingSingleTagOptionEnum . closeAs && node . closeAs ) {
224- const type = node . closeAs ?
225- closingSingleTagTypeEnum [ node . closeAs ] :
226- closingSingleTagTypeEnum . default ;
224+ const type = node . closeAs
225+ ? closingSingleTagTypeEnum [ node . closeAs ]
226+ : closingSingleTagTypeEnum . default ;
227227 result += `${ closeAs [ type ] } ${ html ( node . content ) } ` ;
228228 } else {
229229 result += `>${ html ( node . content ) } </${ tag } >` ;
0 commit comments