Commit 9fbeb85a authored by nanahira's avatar nanahira

add length limit

parent 166ab535
Pipeline #242 failed with stages
in 15 seconds
...@@ -21,12 +21,12 @@ function getPlayerRowFromTree(tree: HTML.Tree): PlayerRow { ...@@ -21,12 +21,12 @@ function getPlayerRowFromTree(tree: HTML.Tree): PlayerRow {
return { return {
url: (nodes[1] as HTML.NodeTag).attrs.href as string, url: (nodes[1] as HTML.NodeTag).attrs.href as string,
rank: getNumber(nodes[0]), rank: getNumber(nodes[0]),
name: getString(nodes[1]), name: getString(nodes[1], 7),
serverArea: getString(nodes[2]), serverArea: getString(nodes[2]),
server: getString(nodes[3]), server: getString(nodes[3]),
level: getNumber(nodes[4]), level: getNumber(nodes[4]),
category: getString(nodes[5]), category: getString(nodes[5]),
region: getString(nodes[6]), region: getString(nodes[6], 7),
score: getNumber(nodes[7]), score: getNumber(nodes[7]),
equip: getNumber(nodes[8]), equip: getNumber(nodes[8]),
totalScore: getNumber(nodes[9]) totalScore: getNumber(nodes[9])
......
...@@ -90,7 +90,7 @@ export function findAllNodeIndexByTag(baseTree: HTML.Tree, tag: string, offset: ...@@ -90,7 +90,7 @@ export function findAllNodeIndexByTag(baseTree: HTML.Tree, tag: string, offset:
const chineseCapitalNumbers = ["", "", "", "", "", "", "", "", "", ""] const chineseCapitalNumbers = ["", "", "", "", "", "", "", "", "", ""]
export function getString(node: HTML.Node) { export function getString(node: HTML.Node, lengthLimit?: number) {
let resultStr: string; let resultStr: string;
if (typeof (node) === "string") { if (typeof (node) === "string") {
resultStr = node; resultStr = node;
...@@ -107,6 +107,9 @@ export function getString(node: HTML.Node) { ...@@ -107,6 +107,9 @@ export function getString(node: HTML.Node) {
} }
} }
resultStr = resultStr.trim(); resultStr = resultStr.trim();
if (lengthLimit && resultStr.length > lengthLimit) {
resultStr = resultStr.slice(0, lengthLimit);
}
return resultStr; return resultStr;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment