用户:RedDragon/Test:修订间差异
来自Rizline中文维基
更多操作
小 |
小 |
||
| 第47行: | 第47行: | ||
return | return | ||
} | } | ||
// 计算匹配度并排序 | // 计算匹配度并排序 | ||
const results = songlist.map(function (song) { | const results = songlist.map(function (song) { | ||
| 第58行: | 第58行: | ||
// 计算权重 | // 计算权重 | ||
let score = 0 | let score = 0 | ||
if (titleMatch) score += | if (titleMatch) score += 2 // 标题权重 | ||
score += aliasMatches.length * | score += aliasMatches.length * 3 // 别名权重 | ||
return { | return { | ||
song: song, | song: song, | ||
| 第65行: | 第65行: | ||
} | } | ||
}).filter(function (result) { | }).filter(function (result) { | ||
return result.score > | // const resc = 2 | ||
// if (result.score >= resc) { | |||
// console.log(result.song.title + ": " + result.score) | |||
// } | |||
return result.score >= 2 // 过滤掉不匹配的 | |||
}).sort(function (a, b) { | }).sort(function (a, b) { | ||
return b.score - a.score // 按匹配度降序排序 | return b.score - a.score // 按匹配度降序排序 | ||
| 第79行: | 第83行: | ||
div.style.margin = "0 0 0.5rem 1rem" | div.style.margin = "0 0 0.5rem 1rem" | ||
div.style.lineHeight = "1.5" | div.style.lineHeight = "1.5" | ||
div.innerHTML = | div.innerHTML = '<div class="song-title">' + result.song.title + '</div>' + | ||
'<div class="aliases" style="font-size: 13px; margin-left: 1rem">alias: ' + | |||
<div class="aliases" style="font-size: 13px; margin-left: 1rem">alias: | result.song.aliases.join('、') + '</div>' | ||
resultsContainer.appendChild(div) | resultsContainer.appendChild(div) | ||
}) | }) | ||
} | } | ||
} | } | ||
const songlist = [ | const songlist = [ | ||
| 第484行: | 第486行: | ||
{ | { | ||
title: "インフェルノシティ", | title: "インフェルノシティ", | ||
aliases: ["地狱城"] | aliases: ["地狱城", "地狱都市"] | ||
}, | }, | ||
{ | { | ||
2025年9月12日 (五) 00:38的版本