mirror of
https://scm.univ-tours.fr/22107988t/rappaurio-sae501_502.git
synced 2025-08-29 19:45:58 +02:00
permet l'ajout des frameworks et des routes
This commit is contained in:
63
app/node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value.js
generated
vendored
Normal file
63
app/node_modules/hyntax/lib-es5/tokenizer-context-handlers/attribute-value.js
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
"use strict";
|
||||
|
||||
var _require = require('../helpers'),
|
||||
isWhitespace = _require.isWhitespace;
|
||||
|
||||
var _require2 = require('../constants/tokenizer-contexts'),
|
||||
ATTRIBUTE_VALUE_WRAPPED_CONTEXT = _require2.ATTRIBUTE_VALUE_WRAPPED_CONTEXT,
|
||||
ATTRIBUTES_CONTEXT = _require2.ATTRIBUTES_CONTEXT,
|
||||
ATTRIBUTE_VALUE_BARE_CONTEXT = _require2.ATTRIBUTE_VALUE_BARE_CONTEXT;
|
||||
|
||||
var _require3 = require('../constants/token-types'),
|
||||
TOKEN_ATTRIBUTE_VALUE_WRAPPER_START = _require3.TOKEN_ATTRIBUTE_VALUE_WRAPPER_START;
|
||||
|
||||
function wrapper(state, tokens) {
|
||||
var wrapper = state.decisionBuffer;
|
||||
tokens.push({
|
||||
type: TOKEN_ATTRIBUTE_VALUE_WRAPPER_START,
|
||||
content: wrapper,
|
||||
startPosition: state.caretPosition,
|
||||
endPosition: state.caretPosition
|
||||
});
|
||||
state.accumulatedContent = '';
|
||||
state.decisionBuffer = '';
|
||||
state.currentContext = ATTRIBUTE_VALUE_WRAPPED_CONTEXT;
|
||||
state.contextParams[ATTRIBUTE_VALUE_WRAPPED_CONTEXT] = {
|
||||
wrapper: wrapper
|
||||
};
|
||||
state.caretPosition++;
|
||||
}
|
||||
|
||||
function bare(state) {
|
||||
state.accumulatedContent = state.decisionBuffer;
|
||||
state.decisionBuffer = '';
|
||||
state.currentContext = ATTRIBUTE_VALUE_BARE_CONTEXT;
|
||||
state.caretPosition++;
|
||||
}
|
||||
|
||||
function tagEnd(state) {
|
||||
state.accumulatedContent = '';
|
||||
state.decisionBuffer = '';
|
||||
state.currentContext = ATTRIBUTES_CONTEXT;
|
||||
}
|
||||
|
||||
function parseSyntax(chars, state, tokens) {
|
||||
if (chars === '"' || chars === '\'') {
|
||||
return wrapper(state, tokens);
|
||||
}
|
||||
|
||||
if (chars === '>' || chars === '/') {
|
||||
return tagEnd(state, tokens);
|
||||
}
|
||||
|
||||
if (!isWhitespace(chars)) {
|
||||
return bare(state, tokens);
|
||||
}
|
||||
|
||||
state.decisionBuffer = '';
|
||||
state.caretPosition++;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
parseSyntax: parseSyntax
|
||||
};
|
Reference in New Issue
Block a user