File tree 2 files changed +20
-3
lines changed
2 files changed +20
-3
lines changed Original file line number Diff line number Diff line change 13
13
< input type ="text " id ="input " placeholder ="An Apple computer " autofocus >
14
14
</ fieldset >
15
15
16
-
17
-
18
16
< fieldset >
19
17
< label for ="replacement "> Replacement character</ label >
20
18
< input type ="text " id ="replacement " name ="replacement " placeholder ="- ">
21
19
</ fieldset >
22
20
23
-
24
21
< fieldset >
25
22
< label >
26
23
< input type ="checkbox " name ="lowercase " checked > Lowercase
39
36
</ label >
40
37
</ fieldset >
41
38
39
+ < details >
40
+ < summary > < h4 > Advanced options</ h4 > </ summary >
41
+ < fieldset style ="display: flex; justify-content: flex-start; align-items: center ">
42
+ < label for ="remove "> Remove chars (regex)</ label >
43
+ /< input type ="text " id ="remove " name ="remove " placeholder ="(?<= )((a)|(an)|(the))(?= ) " /> /< br />
44
+ < label > < input type ="checkbox " name ="regex_g " /> g </ label >
45
+
46
+ < label > < input type ="checkbox " name ="regex_i " /> i </ label >
47
+ </ fieldset >
48
+ </ details >
49
+
42
50
< input type ="submit " value ="Slug it ">
43
51
44
52
</ form >
Original file line number Diff line number Diff line change @@ -14,12 +14,21 @@ form.addEventListener('submit', function (e) {
14
14
const trim = fd . get ( 'trim' )
15
15
const fallback = fd . get ( 'fallback' )
16
16
17
+ const remove = fd . get ( 'remove' )
18
+ const regexG = fd . get ( 'regex_g' ) === null ? '' : 'g'
19
+ const regexI = fd . get ( 'regex_i' ) === null ? '' : 'i'
20
+
17
21
const opts = { }
18
22
19
23
if ( replacement . length > 0 ) {
20
24
opts . replacement = replacement
21
25
}
22
26
27
+ if ( remove !== null && remove . length > 0 ) {
28
+ const regex = new RegExp ( `/${ remove } /${ regexG } ${ regexI } ` )
29
+ opts . remove = regex
30
+ }
31
+
23
32
opts . lower = lowercase !== null
24
33
25
34
opts . trim = trim !== null
You can’t perform that action at this time.
0 commit comments