@@ -174,6 +174,7 @@ function getClassName(node: IHtmlNode, deepth: number): string {
174174
175175 const exceptTagNames = [ 'html' , 'head' , 'body' , 'style' ]
176176
177+ // comment to class name
177178 if ( node . comment && _defaultOptions . useCommentBlocksAsClassName ) {
178179 let classSlug = _defaultOptions . classNameOptions . prefix
179180
@@ -190,13 +191,18 @@ function getClassName(node: IHtmlNode, deepth: number): string {
190191 classSlug += _defaultOptions . classNameOptions . suffix
191192
192193 className = '.' + classSlug
193- } else if (
194+ } // tag name selector
195+ else if (
194196 exceptTagNames . indexOf ( node . tagName ) > - 1 ||
195197 ( ! node . hasElementChildren && node . tagName != 'div' )
196198 ) {
197- // TODO: add excape option for tag names
199+ // TODO: add exclude option for tag names
198200 className = `${ node . tagName } `
199- } else {
201+ } // default placeholder class name
202+ else if (
203+ node . filterAttributes ?. style != null ||
204+ node . filterAttributes ?. class != null
205+ ) {
200206 className = `.class-${ node . tagName } -${ deepth } `
201207 }
202208
@@ -420,6 +426,7 @@ function getHtmlTree(nodeTree: IHtmlNode[], deepth = 0): string {
420426
421427 nodeTree . forEach ( function ( node : IHtmlNode , index ) {
422428 const className = getClassName ( node , deepth )
429+
423430 if ( node . type == 'element' && node . tagName != 'style' ) {
424431 if ( _defaultOptions . printComments ) {
425432 if ( node . comment ) {
0 commit comments