fix issue with nested vue <template>
parent
6991b22acf
commit
0d07e7b698
|
@ -499,15 +499,7 @@ class TailwindIntellisense {
|
||||||
items: this._items,
|
items: this._items,
|
||||||
languages: ['vue'],
|
languages: ['vue'],
|
||||||
regex: /\bclass=["']([^"']*)$/,
|
regex: /\bclass=["']([^"']*)$/,
|
||||||
enable: text => {
|
enable: isWithinTemplate,
|
||||||
if (
|
|
||||||
text.indexOf('<template') !== -1 &&
|
|
||||||
text.indexOf('</template>') === -1
|
|
||||||
) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
},
|
|
||||||
triggerCharacters: ["'", '"', ' ', separator]
|
triggerCharacters: ["'", '"', ' ', separator]
|
||||||
.concat([
|
.concat([
|
||||||
Object.keys(
|
Object.keys(
|
||||||
|
@ -788,3 +780,13 @@ function createScreenCompletionItemProvider({
|
||||||
' '
|
' '
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isWithinTemplate(text: string) {
|
||||||
|
let regex = /(<\/?template\b)/g
|
||||||
|
let match
|
||||||
|
let d = 0
|
||||||
|
while ((match = regex.exec(text)) !== null) {
|
||||||
|
d += match[0] === '</template' ? -1 : 1
|
||||||
|
}
|
||||||
|
return d !== 0
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue