-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelper.js
57 lines (52 loc) · 1.8 KB
/
helper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
export function getRidofEmptyLines(str) {
return str
.split('\n')
.filter((line) => line.trim() !== '')
.join('\n')
}
export function attrStringify(str) {
let val = str.trim()
let pattern = /[^0123456789.]/
if (val.match(pattern)) {
if (val === 'true' || val === 'false') {
return val
} else return `"${val}"`
} else {
return val
}
}
export function swapHlCss() {
let theme_swap = document.getElementById('theme-swap')
const htmleditor = document.getElementById('htmleditor')
const fseditor = document.getElementById('fs-editor')
let isLight = JSON.parse(
localStorage.getItem('html2fsthemeIsLight') ?? 'false'
)
theme_swap.checked = isLight
if (isLight) {
htmleditor.classList.remove('editor-dark')
htmleditor.classList.add('editor-light')
fseditor.classList.remove('editor-dark')
fseditor.classList.add('editor-light')
} else {
htmleditor.classList.add('editor-dark')
htmleditor.classList.remove('editor-light')
fseditor.classList.add('editor-dark')
fseditor.classList.remove('editor-light')
}
theme_swap.addEventListener('click', (e) => {
let isLight = theme_swap['checked']
if (isLight) {
htmleditor.classList.remove('editor-dark')
htmleditor.classList.add('editor-light')
fseditor.classList.remove('editor-dark')
fseditor.classList.add('editor-light')
} else {
htmleditor.classList.add('editor-dark')
htmleditor.classList.remove('editor-light')
fseditor.classList.add('editor-dark')
fseditor.classList.remove('editor-light')
}
localStorage.setItem('html2fsthemeIsLight', JSON.stringify(isLight))
})
}