|
|
@@ -1,40 +1,3 @@
|
|
|
-const modifierRE = /\.[^\.]+/g
|
|
|
-export function parseModifiers (name) {
|
|
|
- const match = name.match(modifierRE)
|
|
|
- if (match) {
|
|
|
- const ret = {}
|
|
|
- match.forEach(m => { ret[m.slice(1)] = true })
|
|
|
- return ret
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-export function removeModifiers (name) {
|
|
|
- return name.replace(modifierRE, '')
|
|
|
-}
|
|
|
-
|
|
|
-export function makeAttrsMap (attrs) {
|
|
|
- const map = {}
|
|
|
- for (let i = 0, l = attrs.length; i < l; i++) {
|
|
|
- map[attrs[i].name] = attrs[i].value
|
|
|
- }
|
|
|
- return map
|
|
|
-}
|
|
|
-
|
|
|
-export function getAndRemoveAttr (el, attr) {
|
|
|
- let val
|
|
|
- if ((val = el.attrsMap[attr])) {
|
|
|
- el.attrsMap[attr] = null
|
|
|
- const list = el.attrsList
|
|
|
- for (let i = 0, l = list.length; i < l; i++) {
|
|
|
- if (list[i].name === attr) {
|
|
|
- list.splice(i, 1)
|
|
|
- break
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return val
|
|
|
-}
|
|
|
-
|
|
|
export function addHandler (events, name, value, modifiers) {
|
|
|
// check capture modifier
|
|
|
if (modifiers && modifiers.capture) {
|
|
|
@@ -51,27 +14,3 @@ export function addHandler (events, name, value, modifiers) {
|
|
|
events[name] = newHandler
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-const tagRE = /\{\{((?:.|\\n)+?)\}\}/g
|
|
|
-export function parseText (text) {
|
|
|
- if (!tagRE.test(text)) {
|
|
|
- return null
|
|
|
- }
|
|
|
- var tokens = []
|
|
|
- var lastIndex = tagRE.lastIndex = 0
|
|
|
- var match, index
|
|
|
- while ((match = tagRE.exec(text))) {
|
|
|
- index = match.index
|
|
|
- // push text token
|
|
|
- if (index > lastIndex) {
|
|
|
- tokens.push(JSON.stringify(text.slice(lastIndex, index)))
|
|
|
- }
|
|
|
- // tag token
|
|
|
- tokens.push('(' + match[1].trim() + ')')
|
|
|
- lastIndex = index + match[0].length
|
|
|
- }
|
|
|
- if (lastIndex < text.length) {
|
|
|
- tokens.push(JSON.stringify(text.slice(lastIndex)))
|
|
|
- }
|
|
|
- return tokens.join('+')
|
|
|
-}
|