Skip to main content
saved 1 byte
Source Link
Arnauld
  • 205.5k
  • 21
  • 187
  • 670

JavaScript (ES6), 7271 bytes

s=>"s=>`."+s${s.replace(/[[\].]/g,"\\$&")+`}{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!Try it online!

JavaScript (ES6), 72 bytes

s=>"."+s.replace(/[[\].]/g,"\\$&")+`{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!

JavaScript (ES6), 71 bytes

s=>`.${s.replace(/[[\].]/g,"\\$&")}{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!

added the leading period
Source Link
Arnauld
  • 205.5k
  • 21
  • 187
  • 670

JavaScript (ES6), 6872 bytes

s=>ss=>"."+s.replace(/[[\].]/g,"\\$&")+`{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!Try it online!

JavaScript (ES6), 68 bytes

s=>s.replace(/[[\].]/g,"\\$&")+`{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!

JavaScript (ES6), 72 bytes

s=>"."+s.replace(/[[\].]/g,"\\$&")+`{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!

fixed typo
Source Link
Arnauld
  • 205.5k
  • 21
  • 187
  • 670

JavaScript (ES6), 6968 bytes

s=>s.replace(/[[\].]/g,"\\$&")+`:{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!Try it online!

JavaScript (ES6), 69 bytes

s=>s.replace(/[[\].]/g,"\\$&")+`:{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!

JavaScript (ES6), 68 bytes

s=>s.replace(/[[\].]/g,"\\$&")+`{${[a,b]=s.split(/-\[|\]/),a}:${b}}`

Try it online!

Source Link
Arnauld
  • 205.5k
  • 21
  • 187
  • 670
Loading