Skip to content

Commit

Permalink
fix(bgmd): decode escape string in names
Browse files Browse the repository at this point in the history
  • Loading branch information
yjl9903 committed Jul 4, 2024
1 parent cb3e47f commit cee5032
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions packages/bgmd/src/transform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@ export function transform<T extends PartialDeep<FullBangumi> = FullBangumi>(
extra: { data?: Item; tmdb?: FullBangumi['tmdb'] } = {},
options: TransformOptions = {}
): T {
const name = bgm.name;
const name = decodeName(bgm.name);

const alias = new Set(
[...getSubjectAlias(bgm), ...Object.values(extra?.data?.titleTranslate ?? {}).flat()].map(
decodeName
)
);

const alias = new Set([
...getSubjectAlias(bgm),
...Object.values(extra?.data?.titleTranslate ?? {}).flat()
]);
if (extra.tmdb) {
alias.add(extra.tmdb.name);
alias.add(extra.tmdb.original_name);
Expand Down Expand Up @@ -80,6 +82,15 @@ export function transform<T extends PartialDeep<FullBangumi> = FullBangumi>(
return full as T;
}

// Fix `&quot;Oshi no Ko&quot; 2` -> `"Oshi no Ko" 2`
function decodeName(name: string) {
return name
.replace(/&quot;/g, '"')
.replace(/&amp;/g, '&')
.replace(/&lt;/g, '<')
.replace(/&gt;/g, '>');
}

function normalizeTags(tags: string[] | Array<{ name: string; count: number }>) {
return tags?.map((t) => (typeof t === 'string' ? t : t.name)) ?? [];
}

0 comments on commit cee5032

Please sign in to comment.