Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: block-editor.js
module.exports = parse
[5000] Fix | Delete
parse.default = parse
[5001] Fix | Delete
[5002] Fix | Delete
Container.registerParse(parse)
[5003] Fix | Delete
[5004] Fix | Delete
[5005] Fix | Delete
/***/ }),
[5006] Fix | Delete
[5007] Fix | Delete
/***/ 3937:
[5008] Fix | Delete
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
[5009] Fix | Delete
[5010] Fix | Delete
"use strict";
[5011] Fix | Delete
[5012] Fix | Delete
[5013] Fix | Delete
let Declaration = __webpack_require__(1516)
[5014] Fix | Delete
let tokenizer = __webpack_require__(2327)
[5015] Fix | Delete
let Comment = __webpack_require__(6589)
[5016] Fix | Delete
let AtRule = __webpack_require__(1326)
[5017] Fix | Delete
let Root = __webpack_require__(9434)
[5018] Fix | Delete
let Rule = __webpack_require__(4092)
[5019] Fix | Delete
[5020] Fix | Delete
const SAFE_COMMENT_NEIGHBOR = {
[5021] Fix | Delete
empty: true,
[5022] Fix | Delete
space: true
[5023] Fix | Delete
}
[5024] Fix | Delete
[5025] Fix | Delete
function findLastWithPosition(tokens) {
[5026] Fix | Delete
for (let i = tokens.length - 1; i >= 0; i--) {
[5027] Fix | Delete
let token = tokens[i]
[5028] Fix | Delete
let pos = token[3] || token[2]
[5029] Fix | Delete
if (pos) return pos
[5030] Fix | Delete
}
[5031] Fix | Delete
}
[5032] Fix | Delete
[5033] Fix | Delete
class Parser {
[5034] Fix | Delete
constructor(input) {
[5035] Fix | Delete
this.input = input
[5036] Fix | Delete
[5037] Fix | Delete
this.root = new Root()
[5038] Fix | Delete
this.current = this.root
[5039] Fix | Delete
this.spaces = ''
[5040] Fix | Delete
this.semicolon = false
[5041] Fix | Delete
[5042] Fix | Delete
this.createTokenizer()
[5043] Fix | Delete
this.root.source = { input, start: { column: 1, line: 1, offset: 0 } }
[5044] Fix | Delete
}
[5045] Fix | Delete
[5046] Fix | Delete
atrule(token) {
[5047] Fix | Delete
let node = new AtRule()
[5048] Fix | Delete
node.name = token[1].slice(1)
[5049] Fix | Delete
if (node.name === '') {
[5050] Fix | Delete
this.unnamedAtrule(node, token)
[5051] Fix | Delete
}
[5052] Fix | Delete
this.init(node, token[2])
[5053] Fix | Delete
[5054] Fix | Delete
let type
[5055] Fix | Delete
let prev
[5056] Fix | Delete
let shift
[5057] Fix | Delete
let last = false
[5058] Fix | Delete
let open = false
[5059] Fix | Delete
let params = []
[5060] Fix | Delete
let brackets = []
[5061] Fix | Delete
[5062] Fix | Delete
while (!this.tokenizer.endOfFile()) {
[5063] Fix | Delete
token = this.tokenizer.nextToken()
[5064] Fix | Delete
type = token[0]
[5065] Fix | Delete
[5066] Fix | Delete
if (type === '(' || type === '[') {
[5067] Fix | Delete
brackets.push(type === '(' ? ')' : ']')
[5068] Fix | Delete
} else if (type === '{' && brackets.length > 0) {
[5069] Fix | Delete
brackets.push('}')
[5070] Fix | Delete
} else if (type === brackets[brackets.length - 1]) {
[5071] Fix | Delete
brackets.pop()
[5072] Fix | Delete
}
[5073] Fix | Delete
[5074] Fix | Delete
if (brackets.length === 0) {
[5075] Fix | Delete
if (type === ';') {
[5076] Fix | Delete
node.source.end = this.getPosition(token[2])
[5077] Fix | Delete
node.source.end.offset++
[5078] Fix | Delete
this.semicolon = true
[5079] Fix | Delete
break
[5080] Fix | Delete
} else if (type === '{') {
[5081] Fix | Delete
open = true
[5082] Fix | Delete
break
[5083] Fix | Delete
} else if (type === '}') {
[5084] Fix | Delete
if (params.length > 0) {
[5085] Fix | Delete
shift = params.length - 1
[5086] Fix | Delete
prev = params[shift]
[5087] Fix | Delete
while (prev && prev[0] === 'space') {
[5088] Fix | Delete
prev = params[--shift]
[5089] Fix | Delete
}
[5090] Fix | Delete
if (prev) {
[5091] Fix | Delete
node.source.end = this.getPosition(prev[3] || prev[2])
[5092] Fix | Delete
node.source.end.offset++
[5093] Fix | Delete
}
[5094] Fix | Delete
}
[5095] Fix | Delete
this.end(token)
[5096] Fix | Delete
break
[5097] Fix | Delete
} else {
[5098] Fix | Delete
params.push(token)
[5099] Fix | Delete
}
[5100] Fix | Delete
} else {
[5101] Fix | Delete
params.push(token)
[5102] Fix | Delete
}
[5103] Fix | Delete
[5104] Fix | Delete
if (this.tokenizer.endOfFile()) {
[5105] Fix | Delete
last = true
[5106] Fix | Delete
break
[5107] Fix | Delete
}
[5108] Fix | Delete
}
[5109] Fix | Delete
[5110] Fix | Delete
node.raws.between = this.spacesAndCommentsFromEnd(params)
[5111] Fix | Delete
if (params.length) {
[5112] Fix | Delete
node.raws.afterName = this.spacesAndCommentsFromStart(params)
[5113] Fix | Delete
this.raw(node, 'params', params)
[5114] Fix | Delete
if (last) {
[5115] Fix | Delete
token = params[params.length - 1]
[5116] Fix | Delete
node.source.end = this.getPosition(token[3] || token[2])
[5117] Fix | Delete
node.source.end.offset++
[5118] Fix | Delete
this.spaces = node.raws.between
[5119] Fix | Delete
node.raws.between = ''
[5120] Fix | Delete
}
[5121] Fix | Delete
} else {
[5122] Fix | Delete
node.raws.afterName = ''
[5123] Fix | Delete
node.params = ''
[5124] Fix | Delete
}
[5125] Fix | Delete
[5126] Fix | Delete
if (open) {
[5127] Fix | Delete
node.nodes = []
[5128] Fix | Delete
this.current = node
[5129] Fix | Delete
}
[5130] Fix | Delete
}
[5131] Fix | Delete
[5132] Fix | Delete
checkMissedSemicolon(tokens) {
[5133] Fix | Delete
let colon = this.colon(tokens)
[5134] Fix | Delete
if (colon === false) return
[5135] Fix | Delete
[5136] Fix | Delete
let founded = 0
[5137] Fix | Delete
let token
[5138] Fix | Delete
for (let j = colon - 1; j >= 0; j--) {
[5139] Fix | Delete
token = tokens[j]
[5140] Fix | Delete
if (token[0] !== 'space') {
[5141] Fix | Delete
founded += 1
[5142] Fix | Delete
if (founded === 2) break
[5143] Fix | Delete
}
[5144] Fix | Delete
}
[5145] Fix | Delete
// If the token is a word, e.g. `!important`, `red` or any other valid property's value.
[5146] Fix | Delete
// Then we need to return the colon after that word token. [3] is the "end" colon of that word.
[5147] Fix | Delete
// And because we need it after that one we do +1 to get the next one.
[5148] Fix | Delete
throw this.input.error(
[5149] Fix | Delete
'Missed semicolon',
[5150] Fix | Delete
token[0] === 'word' ? token[3] + 1 : token[2]
[5151] Fix | Delete
)
[5152] Fix | Delete
}
[5153] Fix | Delete
[5154] Fix | Delete
colon(tokens) {
[5155] Fix | Delete
let brackets = 0
[5156] Fix | Delete
let token, type, prev
[5157] Fix | Delete
for (let [i, element] of tokens.entries()) {
[5158] Fix | Delete
token = element
[5159] Fix | Delete
type = token[0]
[5160] Fix | Delete
[5161] Fix | Delete
if (type === '(') {
[5162] Fix | Delete
brackets += 1
[5163] Fix | Delete
}
[5164] Fix | Delete
if (type === ')') {
[5165] Fix | Delete
brackets -= 1
[5166] Fix | Delete
}
[5167] Fix | Delete
if (brackets === 0 && type === ':') {
[5168] Fix | Delete
if (!prev) {
[5169] Fix | Delete
this.doubleColon(token)
[5170] Fix | Delete
} else if (prev[0] === 'word' && prev[1] === 'progid') {
[5171] Fix | Delete
continue
[5172] Fix | Delete
} else {
[5173] Fix | Delete
return i
[5174] Fix | Delete
}
[5175] Fix | Delete
}
[5176] Fix | Delete
[5177] Fix | Delete
prev = token
[5178] Fix | Delete
}
[5179] Fix | Delete
return false
[5180] Fix | Delete
}
[5181] Fix | Delete
[5182] Fix | Delete
comment(token) {
[5183] Fix | Delete
let node = new Comment()
[5184] Fix | Delete
this.init(node, token[2])
[5185] Fix | Delete
node.source.end = this.getPosition(token[3] || token[2])
[5186] Fix | Delete
node.source.end.offset++
[5187] Fix | Delete
[5188] Fix | Delete
let text = token[1].slice(2, -2)
[5189] Fix | Delete
if (/^\s*$/.test(text)) {
[5190] Fix | Delete
node.text = ''
[5191] Fix | Delete
node.raws.left = text
[5192] Fix | Delete
node.raws.right = ''
[5193] Fix | Delete
} else {
[5194] Fix | Delete
let match = text.match(/^(\s*)([^]*\S)(\s*)$/)
[5195] Fix | Delete
node.text = match[2]
[5196] Fix | Delete
node.raws.left = match[1]
[5197] Fix | Delete
node.raws.right = match[3]
[5198] Fix | Delete
}
[5199] Fix | Delete
}
[5200] Fix | Delete
[5201] Fix | Delete
createTokenizer() {
[5202] Fix | Delete
this.tokenizer = tokenizer(this.input)
[5203] Fix | Delete
}
[5204] Fix | Delete
[5205] Fix | Delete
decl(tokens, customProperty) {
[5206] Fix | Delete
let node = new Declaration()
[5207] Fix | Delete
this.init(node, tokens[0][2])
[5208] Fix | Delete
[5209] Fix | Delete
let last = tokens[tokens.length - 1]
[5210] Fix | Delete
if (last[0] === ';') {
[5211] Fix | Delete
this.semicolon = true
[5212] Fix | Delete
tokens.pop()
[5213] Fix | Delete
}
[5214] Fix | Delete
[5215] Fix | Delete
node.source.end = this.getPosition(
[5216] Fix | Delete
last[3] || last[2] || findLastWithPosition(tokens)
[5217] Fix | Delete
)
[5218] Fix | Delete
node.source.end.offset++
[5219] Fix | Delete
[5220] Fix | Delete
while (tokens[0][0] !== 'word') {
[5221] Fix | Delete
if (tokens.length === 1) this.unknownWord(tokens)
[5222] Fix | Delete
node.raws.before += tokens.shift()[1]
[5223] Fix | Delete
}
[5224] Fix | Delete
node.source.start = this.getPosition(tokens[0][2])
[5225] Fix | Delete
[5226] Fix | Delete
node.prop = ''
[5227] Fix | Delete
while (tokens.length) {
[5228] Fix | Delete
let type = tokens[0][0]
[5229] Fix | Delete
if (type === ':' || type === 'space' || type === 'comment') {
[5230] Fix | Delete
break
[5231] Fix | Delete
}
[5232] Fix | Delete
node.prop += tokens.shift()[1]
[5233] Fix | Delete
}
[5234] Fix | Delete
[5235] Fix | Delete
node.raws.between = ''
[5236] Fix | Delete
[5237] Fix | Delete
let token
[5238] Fix | Delete
while (tokens.length) {
[5239] Fix | Delete
token = tokens.shift()
[5240] Fix | Delete
[5241] Fix | Delete
if (token[0] === ':') {
[5242] Fix | Delete
node.raws.between += token[1]
[5243] Fix | Delete
break
[5244] Fix | Delete
} else {
[5245] Fix | Delete
if (token[0] === 'word' && /\w/.test(token[1])) {
[5246] Fix | Delete
this.unknownWord([token])
[5247] Fix | Delete
}
[5248] Fix | Delete
node.raws.between += token[1]
[5249] Fix | Delete
}
[5250] Fix | Delete
}
[5251] Fix | Delete
[5252] Fix | Delete
if (node.prop[0] === '_' || node.prop[0] === '*') {
[5253] Fix | Delete
node.raws.before += node.prop[0]
[5254] Fix | Delete
node.prop = node.prop.slice(1)
[5255] Fix | Delete
}
[5256] Fix | Delete
[5257] Fix | Delete
let firstSpaces = []
[5258] Fix | Delete
let next
[5259] Fix | Delete
while (tokens.length) {
[5260] Fix | Delete
next = tokens[0][0]
[5261] Fix | Delete
if (next !== 'space' && next !== 'comment') break
[5262] Fix | Delete
firstSpaces.push(tokens.shift())
[5263] Fix | Delete
}
[5264] Fix | Delete
[5265] Fix | Delete
this.precheckMissedSemicolon(tokens)
[5266] Fix | Delete
[5267] Fix | Delete
for (let i = tokens.length - 1; i >= 0; i--) {
[5268] Fix | Delete
token = tokens[i]
[5269] Fix | Delete
if (token[1].toLowerCase() === '!important') {
[5270] Fix | Delete
node.important = true
[5271] Fix | Delete
let string = this.stringFrom(tokens, i)
[5272] Fix | Delete
string = this.spacesFromEnd(tokens) + string
[5273] Fix | Delete
if (string !== ' !important') node.raws.important = string
[5274] Fix | Delete
break
[5275] Fix | Delete
} else if (token[1].toLowerCase() === 'important') {
[5276] Fix | Delete
let cache = tokens.slice(0)
[5277] Fix | Delete
let str = ''
[5278] Fix | Delete
for (let j = i; j > 0; j--) {
[5279] Fix | Delete
let type = cache[j][0]
[5280] Fix | Delete
if (str.trim().indexOf('!') === 0 && type !== 'space') {
[5281] Fix | Delete
break
[5282] Fix | Delete
}
[5283] Fix | Delete
str = cache.pop()[1] + str
[5284] Fix | Delete
}
[5285] Fix | Delete
if (str.trim().indexOf('!') === 0) {
[5286] Fix | Delete
node.important = true
[5287] Fix | Delete
node.raws.important = str
[5288] Fix | Delete
tokens = cache
[5289] Fix | Delete
}
[5290] Fix | Delete
}
[5291] Fix | Delete
[5292] Fix | Delete
if (token[0] !== 'space' && token[0] !== 'comment') {
[5293] Fix | Delete
break
[5294] Fix | Delete
}
[5295] Fix | Delete
}
[5296] Fix | Delete
[5297] Fix | Delete
let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment')
[5298] Fix | Delete
[5299] Fix | Delete
if (hasWord) {
[5300] Fix | Delete
node.raws.between += firstSpaces.map(i => i[1]).join('')
[5301] Fix | Delete
firstSpaces = []
[5302] Fix | Delete
}
[5303] Fix | Delete
this.raw(node, 'value', firstSpaces.concat(tokens), customProperty)
[5304] Fix | Delete
[5305] Fix | Delete
if (node.value.includes(':') && !customProperty) {
[5306] Fix | Delete
this.checkMissedSemicolon(tokens)
[5307] Fix | Delete
}
[5308] Fix | Delete
}
[5309] Fix | Delete
[5310] Fix | Delete
doubleColon(token) {
[5311] Fix | Delete
throw this.input.error(
[5312] Fix | Delete
'Double colon',
[5313] Fix | Delete
{ offset: token[2] },
[5314] Fix | Delete
{ offset: token[2] + token[1].length }
[5315] Fix | Delete
)
[5316] Fix | Delete
}
[5317] Fix | Delete
[5318] Fix | Delete
emptyRule(token) {
[5319] Fix | Delete
let node = new Rule()
[5320] Fix | Delete
this.init(node, token[2])
[5321] Fix | Delete
node.selector = ''
[5322] Fix | Delete
node.raws.between = ''
[5323] Fix | Delete
this.current = node
[5324] Fix | Delete
}
[5325] Fix | Delete
[5326] Fix | Delete
end(token) {
[5327] Fix | Delete
if (this.current.nodes && this.current.nodes.length) {
[5328] Fix | Delete
this.current.raws.semicolon = this.semicolon
[5329] Fix | Delete
}
[5330] Fix | Delete
this.semicolon = false
[5331] Fix | Delete
[5332] Fix | Delete
this.current.raws.after = (this.current.raws.after || '') + this.spaces
[5333] Fix | Delete
this.spaces = ''
[5334] Fix | Delete
[5335] Fix | Delete
if (this.current.parent) {
[5336] Fix | Delete
this.current.source.end = this.getPosition(token[2])
[5337] Fix | Delete
this.current.source.end.offset++
[5338] Fix | Delete
this.current = this.current.parent
[5339] Fix | Delete
} else {
[5340] Fix | Delete
this.unexpectedClose(token)
[5341] Fix | Delete
}
[5342] Fix | Delete
}
[5343] Fix | Delete
[5344] Fix | Delete
endFile() {
[5345] Fix | Delete
if (this.current.parent) this.unclosedBlock()
[5346] Fix | Delete
if (this.current.nodes && this.current.nodes.length) {
[5347] Fix | Delete
this.current.raws.semicolon = this.semicolon
[5348] Fix | Delete
}
[5349] Fix | Delete
this.current.raws.after = (this.current.raws.after || '') + this.spaces
[5350] Fix | Delete
this.root.source.end = this.getPosition(this.tokenizer.position())
[5351] Fix | Delete
}
[5352] Fix | Delete
[5353] Fix | Delete
freeSemicolon(token) {
[5354] Fix | Delete
this.spaces += token[1]
[5355] Fix | Delete
if (this.current.nodes) {
[5356] Fix | Delete
let prev = this.current.nodes[this.current.nodes.length - 1]
[5357] Fix | Delete
if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) {
[5358] Fix | Delete
prev.raws.ownSemicolon = this.spaces
[5359] Fix | Delete
this.spaces = ''
[5360] Fix | Delete
}
[5361] Fix | Delete
}
[5362] Fix | Delete
}
[5363] Fix | Delete
[5364] Fix | Delete
// Helpers
[5365] Fix | Delete
[5366] Fix | Delete
getPosition(offset) {
[5367] Fix | Delete
let pos = this.input.fromOffset(offset)
[5368] Fix | Delete
return {
[5369] Fix | Delete
column: pos.col,
[5370] Fix | Delete
line: pos.line,
[5371] Fix | Delete
offset
[5372] Fix | Delete
}
[5373] Fix | Delete
}
[5374] Fix | Delete
[5375] Fix | Delete
init(node, offset) {
[5376] Fix | Delete
this.current.push(node)
[5377] Fix | Delete
node.source = {
[5378] Fix | Delete
input: this.input,
[5379] Fix | Delete
start: this.getPosition(offset)
[5380] Fix | Delete
}
[5381] Fix | Delete
node.raws.before = this.spaces
[5382] Fix | Delete
this.spaces = ''
[5383] Fix | Delete
if (node.type !== 'comment') this.semicolon = false
[5384] Fix | Delete
}
[5385] Fix | Delete
[5386] Fix | Delete
other(start) {
[5387] Fix | Delete
let end = false
[5388] Fix | Delete
let type = null
[5389] Fix | Delete
let colon = false
[5390] Fix | Delete
let bracket = null
[5391] Fix | Delete
let brackets = []
[5392] Fix | Delete
let customProperty = start[1].startsWith('--')
[5393] Fix | Delete
[5394] Fix | Delete
let tokens = []
[5395] Fix | Delete
let token = start
[5396] Fix | Delete
while (token) {
[5397] Fix | Delete
type = token[0]
[5398] Fix | Delete
tokens.push(token)
[5399] Fix | Delete
[5400] Fix | Delete
if (type === '(' || type === '[') {
[5401] Fix | Delete
if (!bracket) bracket = token
[5402] Fix | Delete
brackets.push(type === '(' ? ')' : ']')
[5403] Fix | Delete
} else if (customProperty && colon && type === '{') {
[5404] Fix | Delete
if (!bracket) bracket = token
[5405] Fix | Delete
brackets.push('}')
[5406] Fix | Delete
} else if (brackets.length === 0) {
[5407] Fix | Delete
if (type === ';') {
[5408] Fix | Delete
if (colon) {
[5409] Fix | Delete
this.decl(tokens, customProperty)
[5410] Fix | Delete
return
[5411] Fix | Delete
} else {
[5412] Fix | Delete
break
[5413] Fix | Delete
}
[5414] Fix | Delete
} else if (type === '{') {
[5415] Fix | Delete
this.rule(tokens)
[5416] Fix | Delete
return
[5417] Fix | Delete
} else if (type === '}') {
[5418] Fix | Delete
this.tokenizer.back(tokens.pop())
[5419] Fix | Delete
end = true
[5420] Fix | Delete
break
[5421] Fix | Delete
} else if (type === ':') {
[5422] Fix | Delete
colon = true
[5423] Fix | Delete
}
[5424] Fix | Delete
} else if (type === brackets[brackets.length - 1]) {
[5425] Fix | Delete
brackets.pop()
[5426] Fix | Delete
if (brackets.length === 0) bracket = null
[5427] Fix | Delete
}
[5428] Fix | Delete
[5429] Fix | Delete
token = this.tokenizer.nextToken()
[5430] Fix | Delete
}
[5431] Fix | Delete
[5432] Fix | Delete
if (this.tokenizer.endOfFile()) end = true
[5433] Fix | Delete
if (brackets.length > 0) this.unclosedBracket(bracket)
[5434] Fix | Delete
[5435] Fix | Delete
if (end && colon) {
[5436] Fix | Delete
if (!customProperty) {
[5437] Fix | Delete
while (tokens.length) {
[5438] Fix | Delete
token = tokens[tokens.length - 1][0]
[5439] Fix | Delete
if (token !== 'space' && token !== 'comment') break
[5440] Fix | Delete
this.tokenizer.back(tokens.pop())
[5441] Fix | Delete
}
[5442] Fix | Delete
}
[5443] Fix | Delete
this.decl(tokens, customProperty)
[5444] Fix | Delete
} else {
[5445] Fix | Delete
this.unknownWord(tokens)
[5446] Fix | Delete
}
[5447] Fix | Delete
}
[5448] Fix | Delete
[5449] Fix | Delete
parse() {
[5450] Fix | Delete
let token
[5451] Fix | Delete
while (!this.tokenizer.endOfFile()) {
[5452] Fix | Delete
token = this.tokenizer.nextToken()
[5453] Fix | Delete
[5454] Fix | Delete
switch (token[0]) {
[5455] Fix | Delete
case 'space':
[5456] Fix | Delete
this.spaces += token[1]
[5457] Fix | Delete
break
[5458] Fix | Delete
[5459] Fix | Delete
case ';':
[5460] Fix | Delete
this.freeSemicolon(token)
[5461] Fix | Delete
break
[5462] Fix | Delete
[5463] Fix | Delete
case '}':
[5464] Fix | Delete
this.end(token)
[5465] Fix | Delete
break
[5466] Fix | Delete
[5467] Fix | Delete
case 'comment':
[5468] Fix | Delete
this.comment(token)
[5469] Fix | Delete
break
[5470] Fix | Delete
[5471] Fix | Delete
case 'at-word':
[5472] Fix | Delete
this.atrule(token)
[5473] Fix | Delete
break
[5474] Fix | Delete
[5475] Fix | Delete
case '{':
[5476] Fix | Delete
this.emptyRule(token)
[5477] Fix | Delete
break
[5478] Fix | Delete
[5479] Fix | Delete
default:
[5480] Fix | Delete
this.other(token)
[5481] Fix | Delete
break
[5482] Fix | Delete
}
[5483] Fix | Delete
}
[5484] Fix | Delete
this.endFile()
[5485] Fix | Delete
}
[5486] Fix | Delete
[5487] Fix | Delete
precheckMissedSemicolon(/* tokens */) {
[5488] Fix | Delete
// Hook for Safe Parser
[5489] Fix | Delete
}
[5490] Fix | Delete
[5491] Fix | Delete
raw(node, prop, tokens, customProperty) {
[5492] Fix | Delete
let token, type
[5493] Fix | Delete
let length = tokens.length
[5494] Fix | Delete
let value = ''
[5495] Fix | Delete
let clean = true
[5496] Fix | Delete
let next, prev
[5497] Fix | Delete
[5498] Fix | Delete
for (let i = 0; i < length; i += 1) {
[5499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function