18 lines
580 B
JavaScript
18 lines
580 B
JavaScript
|
const fixCSharpStrings = () => {
|
||
|
const hasCSharpFileName = getFileName().endsWith('.cs')
|
||
|
if (!hasCSharpFileName) {
|
||
|
return
|
||
|
}
|
||
|
getClassNameElementsArray('hl-string')
|
||
|
.filter(e => e.innerText.includes('@"') || e.innerText.includes('@$""'))
|
||
|
.forEach(e => {
|
||
|
const s = e.innerHTML
|
||
|
const firstQuote = s.indexOf('"') + 1
|
||
|
const spanned = s.substring(firstQuote, s.length - 1).replaceAll('""', '<span class="hl-def">""</span>')
|
||
|
e.innerHTML = s.substring(0, firstQuote) + spanned + '"'
|
||
|
})
|
||
|
}
|
||
|
|
||
|
|
||
|
addFix(fixCSharpStrings)
|