import { t } from '@lingui/macro'; /** * Check if the current block has a defined language. * @param classList - A list of class. * @returns {boolean} - True if a class starts with "language-". */ const isLanguageBlock = (classList: DOMTokenList) => { const classes = Array.from(classList); return classes.some((className) => /language-.*/.test(className)); }; /** * Add automatically some classes and attributes for PrismJs. * * These classes and attributes are needed by Prism or to customize comments. */ export const addPrismClasses = () => { const preTags = document.getElementsByTagName('pre'); Array.from(preTags).forEach((preTag) => { if ( isLanguageBlock(preTag.classList) && !preTag.classList.contains('command-line') && !preTag.classList.contains('language-diff') ) { preTag.classList.add('line-numbers', 'match-braces'); } if ( preTag.classList.contains('command-line') && preTag.classList.contains('filter-output') ) { preTag.setAttribute('data-filter-output', '#output#'); } }); }; /** * Translate the PrismJS Copy to clipboard button. */ export const translateCopyButton = (locale: string) => { const articles = document.getElementsByTagName('article'); Array.from(articles).forEach((article) => { article.setAttribute('lang', locale); article.setAttribute('data-prismjs-copy', t`Copy`); article.setAttribute('data-prismjs-copy-success', t`Copied!`); article.setAttribute('data-prismjs-copy-error', t`Use Ctrl+c to copy`); }); }; '>refslogtreecommitdiffstats
path: root/src/components/atoms/forms/checkbox.stories.tsx
blob: 7faf343f42ed5f2d93755f8d76e13dca84b50d4a (plain)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96