Skip to content

Commit 9ca51f3

Browse files
committed
fix: non exists class issue
1 parent c2b62c7 commit 9ca51f3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/twcss-to-sass.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)