permet l'ajout des frameworks et des routes

This commit is contained in:
22107988t
2023-09-25 09:41:55 +02:00
parent 0b9f7d4dfb
commit 361112699c
2787 changed files with 864804 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
const {
calculateTokenCharactersRange,
isWhitespace
} = require('../helpers')
const { TOKEN_ATTRIBUTE_VALUE } = require('../constants/token-types')
const { ATTRIBUTES_CONTEXT } = require('../constants/tokenizer-contexts')
function valueEnd (state, tokens) {
const range = calculateTokenCharactersRange(state, { keepBuffer: false })
tokens.push({
type: TOKEN_ATTRIBUTE_VALUE,
content: state.accumulatedContent,
startPosition: range.startPosition,
endPosition: range.endPosition
})
state.accumulatedContent = ''
state.decisionBuffer = ''
state.currentContext = ATTRIBUTES_CONTEXT
}
function parseSyntax (chars, state, tokens) {
if (
isWhitespace(chars)
|| chars === '>'
|| chars === '/'
) {
return valueEnd(state, tokens)
}
state.accumulatedContent += state.decisionBuffer
state.decisionBuffer = ''
state.caretPosition++
}
module.exports = {
parseSyntax
}