Greasy Fork is available in English.

Workflowy selector parser

A parser for a DSL used to select specific items in a Workflowy hierarchy.

Bu script direkt olarak kurulamaz. Başka scriptler için bir kütüphanedir ve meta yönergeleri içerir // @require https://update.greasyfork.org/scripts/22247/141751/Workflowy%20selector%20parser.js

Yazar
fiatjaf
Versiyon
0.0.1.20160814232256
Oluşturulma
12.08.2016
Güncellenme
14.08.2016
Lisans
N/A

Intended to be required by Workflowy userscripts.

pegjs source:

expr
  = s:selector _ ch:(connector? _ selector _)* {
    return [[null, s]].concat(ch.map(s => [s[0], s[2]]))
  }

selector
  = id:('#' [a-z0-9-]i+) { return {type: 'id', val: id[1].join('')} }
  / re:('/' [^/]+ '/') { return {type: 'regex', val: new RegExp(re[1].join(''))} }
  / name:("'" [^']i+ "'") { return {type: 'name', val: name[1].join('')} }
  / any:'*' { return {type: 'any'} }

connector
  = '>' { return 'directchild' }

_ = ' '*