diff --git a/src/lib/SideBars/Scripts/RegexData.svelte b/src/lib/SideBars/Scripts/RegexData.svelte index f6cc5c5b..b9ac7b21 100644 --- a/src/lib/SideBars/Scripts/RegexData.svelte +++ b/src/lib/SideBars/Scripts/RegexData.svelte @@ -8,13 +8,65 @@ import TextAreaInput from "../../UI/GUI/TextAreaInput.svelte"; import SelectInput from "../../UI/GUI/SelectInput.svelte"; import OptionInput from "../../UI/GUI/OptionInput.svelte"; + import Arcodion from "src/lib/UI/Arcodion.svelte"; + import NumberInput from "src/lib/UI/GUI/NumberInput.svelte"; export let value:customscript export let onRemove: () => void = () => {} export let onClose: () => void = () => {} export let onOpen: () => void = () => {} - export let idx:number + + const checkFlagContain = (flag:string, matchFlag:string) => { + if(flag.length === 1){ + matchFlag = value.flag.replace(/<(.+?)>/g, '') + } + return matchFlag.includes(flag) + } + + const toggleFlag = (flag:string) => { + console.log(flag, checkFlagContain(flag, value.flag), value.flag) + if(checkFlagContain(flag, value.flag)){ + value.flag = value.flag.replace(flag, '') + } + else{ + value.flag += flag + } + } + + const getOrder = (flag:string) => { + const order = flag.match(//)?.[1] + if(order === undefined || order === null){ + return 0 + } + return parseInt(order) + } + + const changeOrder = (order:number) => { + if(value.flag.includes('/, ``) + } + else{ + value.flag += `` + } + } + + const flags = [ + //Vanila JS flags + ['Global (g)', 'g'], + ['Case Insensitive (i)', 'i'], + ['Multi Line (m)', 'm'], + ['Unicode (u)', 'u'], + ['Dot All (s)', 's'], + + //Custom flags + ['Move Top', ''], + ['Move Bottom', ''], + ['Repeat Back', ''], + ['IN CBS Parsing', ''], + ['No Newline Subfix', ''], + ] + let open = false @@ -60,8 +112,32 @@ OUT: {#if value.ableFlag} - FLAG: - + + + Normal Flag +
+ {#each flags as flag, i} + + {/each} +
+ + Order Flag + { + changeOrder(parseInt(e.currentTarget.value)) + }} /> + +
{/if}
{ diff --git a/src/lib/UI/GUI/NumberInput.svelte b/src/lib/UI/GUI/NumberInput.svelte index 59629803..4e83a944 100644 --- a/src/lib/UI/GUI/NumberInput.svelte +++ b/src/lib/UI/GUI/NumberInput.svelte @@ -24,6 +24,7 @@ />