Skip to content

Instantly share code, notes, and snippets.

@Anmo
Last active November 8, 2017 20:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Anmo/b0d4df915bac26b96c7d1422643af7cd to your computer and use it in GitHub Desktop.
Save Anmo/b0d4df915bac26b96c7d1422643af7cd to your computer and use it in GitHub Desktop.
My summition at OLX websummit challenge
var oneLiner = (script, {
splitter = /( +|\n+|\t+|\/|'|")/g,
varDeclaration = /^(var|const|let)$/,
testRegex = '/',
testString = /'|"/,
filterer = /[ \n\t]+/
} = {}, prev = '', insideRegex = false, insideString = false) =>
script
.split(splitter)
.map((_) =>
varDeclaration.test(prev) ||
insideRegex ||
insideString ||
!filterer.test(_)
? prev = (
!insideString && _ === testRegex && (!prev.endsWith('\\') || prev.endsWith('\\\\'))
? insideRegex = !insideRegex
: !insideRegex && testString.test(_) && (!prev.endsWith('\\') || prev.endsWith('\\\\'))
? insideString = !insideString
: false
) &&
false ||
_
: insideString || insideRegex ? _ : '')
.join('')
var oneLiner=(script,{splitter=/( +|\n+|\t+|\/|'|")/g,varDeclaration=/^(var|const|let)$/,testRegex='/',testString=/'|"/,filterer=/[ \n\t]+/}={},prev='',insideRegex=false,insideString=false)=>script.split(splitter).map((_)=>varDeclaration.test(prev)||insideRegex||insideString||!filterer.test(_)?prev=(!insideString&&_===testRegex&&(!prev.endsWith('\\')||prev.endsWith('\\\\'))?insideRegex=!insideRegex:!insideRegex&&testString.test(_)&&(!prev.endsWith('\\')||prev.endsWith('\\\\'))?insideString=!insideString:false)&&false||_:insideString||insideRegex?_:'').join('')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment