From 305c20f5a63c66b887721d0e1a757937a7a76cb5 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Fri, 9 Nov 2018 08:32:36 +0900 Subject: [PATCH] Added patch for character name unescaping --- .../character-unescape-name.go | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 patches/character-unescape-name/character-unescape-name.go diff --git a/patches/character-unescape-name/character-unescape-name.go b/patches/character-unescape-name/character-unescape-name.go new file mode 100644 index 00000000..8d0c02ff --- /dev/null +++ b/patches/character-unescape-name/character-unescape-name.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "html" + + "github.com/animenotifier/arn" + "github.com/fatih/color" +) + +func main() { + color.Yellow("Unescape HTML entities in character names") + + defer color.Green("Finished.") + defer arn.Node.Close() + + for character := range arn.StreamCharacters() { + unescapedName := html.UnescapeString(character.Name.Canonical) + + if character.Name.Canonical != unescapedName { + fmt.Println(character.Name.Canonical, "->", unescapedName) + character.Name.Canonical = unescapedName + character.Save() + } + } +}