mirror of
https://scm.univ-tours.fr/22107988t/rappaurio-sae501_502.git
synced 2025-08-29 19:35:57 +02:00
permet l'ajout des frameworks et des routes
This commit is contained in:
44
app/node_modules/hyntax/lib/tokenizer-context-handlers/attribute-key.js
generated
vendored
Normal file
44
app/node_modules/hyntax/lib/tokenizer-context-handlers/attribute-key.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
const { calculateTokenCharactersRange } = require('../helpers')
|
||||
|
||||
const { TOKEN_ATTRIBUTE_KEY } = require('../constants/token-types')
|
||||
const { ATTRIBUTES_CONTEXT } = require('../constants/tokenizer-contexts')
|
||||
|
||||
function keyEnd (state, tokens) {
|
||||
const range = calculateTokenCharactersRange(state, { keepBuffer: false })
|
||||
|
||||
tokens.push({
|
||||
type: TOKEN_ATTRIBUTE_KEY,
|
||||
content: state.accumulatedContent,
|
||||
startPosition: range.startPosition,
|
||||
endPosition: range.endPosition
|
||||
})
|
||||
|
||||
state.accumulatedContent = ''
|
||||
state.decisionBuffer = ''
|
||||
state.currentContext = ATTRIBUTES_CONTEXT
|
||||
}
|
||||
|
||||
function isKeyBreak (chars) {
|
||||
return (
|
||||
chars === '='
|
||||
|| chars === ' '
|
||||
|| chars === '\n'
|
||||
|| chars === '\t'
|
||||
|| chars === '/'
|
||||
|| chars === '>'
|
||||
)
|
||||
}
|
||||
|
||||
function parseSyntax (chars, state, tokens) {
|
||||
if (isKeyBreak(chars)) {
|
||||
return keyEnd(state, tokens)
|
||||
}
|
||||
|
||||
state.accumulatedContent += state.decisionBuffer
|
||||
state.decisionBuffer = ''
|
||||
state.caretPosition++
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
parseSyntax
|
||||
}
|
Reference in New Issue
Block a user