lightnovelwp update (#1043)

* fix: novelsknight

* lightnovelwp: skip script tag when reading the summary

* lightnovelwp: update icons & filters

* lightnovelwp: fix multiline summary

* lighnovelwp: added Translation Weaver #1746
This commit is contained in:
Justin COLLON
2025-10-02 11:52:10 +02:00
committed by GitHub
parent 26f194d898
commit e6792f808d
22 changed files with 851 additions and 30 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

@@ -13,10 +13,6 @@
"label": "Action", "label": "Action",
"value": "action" "value": "action"
}, },
{
"label": "Adult",
"value": "adult"
},
{ {
"label": "Adventure", "label": "Adventure",
"value": "adventure" "value": "adventure"
@@ -61,10 +57,6 @@
"label": "Martial Arts", "label": "Martial Arts",
"value": "martial-arts" "value": "martial-arts"
}, },
{
"label": "Mature",
"value": "mature"
},
{ {
"label": "Medieval", "label": "Medieval",
"value": "medieval" "value": "medieval"
@@ -129,6 +121,10 @@
"label": "Slice of Life", "label": "Slice of Life",
"value": "slice-of-life" "value": "slice-of-life"
}, },
{
"label": "Smut",
"value": "smut"
},
{ {
"label": "Supernatural", "label": "Supernatural",
"value": "supernatural" "value": "supernatural"
@@ -141,6 +137,10 @@
"label": "Transmigration", "label": "Transmigration",
"value": "transmigration" "value": "transmigration"
}, },
{
"label": "War",
"value": "war"
},
{ {
"label": "Wuxia", "label": "Wuxia",
"value": "wuxia" "value": "wuxia"
@@ -17,6 +17,10 @@
"label": "Adventure", "label": "Adventure",
"value": "adventure" "value": "adventure"
}, },
{
"label": "Antihero",
"value": "antihero"
},
{ {
"label": "Comedy", "label": "Comedy",
"value": "comedy" "value": "comedy"
@@ -117,6 +121,10 @@
"label": "Sports", "label": "Sports",
"value": "sports" "value": "sports"
}, },
{
"label": "Superhero",
"value": "superhero"
},
{ {
"label": "Supernatural", "label": "Supernatural",
"value": "supernatural" "value": "supernatural"
@@ -93,6 +93,10 @@
"label": "Josei", "label": "Josei",
"value": "josei" "value": "josei"
}, },
{
"label": "LitRPG",
"value": "litrpg"
},
{ {
"label": "Magia", "label": "Magia",
"value": "magia" "value": "magia"
@@ -9,38 +9,138 @@
"label": "Action", "label": "Action",
"value": "action" "value": "action"
}, },
{
"label": "Adult",
"value": "adult"
},
{ {
"label": "Adventure", "label": "Adventure",
"value": "adventure" "value": "adventure"
}, },
{
"label": "character growth",
"value": "character-growth"
},
{ {
"label": "Comedy", "label": "Comedy",
"value": "comedy" "value": "comedy"
}, },
{
"label": "Dark Fantasy",
"value": "dark-fantasy"
},
{ {
"label": "drama", "label": "drama",
"value": "drama" "value": "drama"
}, },
{
"label": "Ecchi",
"value": "ecchi"
},
{ {
"label": "Fantasy", "label": "Fantasy",
"value": "fantasy" "value": "fantasy"
}, },
{
"label": "Finalized",
"value": "finalized"
},
{
"label": "Fusion",
"value": "fusion"
},
{
"label": "Fusion Fantasy",
"value": "fusion-fantasy"
},
{
"label": "Game-based(LitRPG)",
"value": "game-basedlitrpg"
},
{
"label": "Girl's Love",
"value": "girls-love"
},
{ {
"label": "Harem", "label": "Harem",
"value": "harem" "value": "harem"
}, },
{
"label": "hero",
"value": "hero"
},
{
"label": "Historical",
"value": "historical"
},
{
"label": "Horror",
"value": "horror"
},
{
"label": "Humiliation",
"value": "humiliation"
},
{
"label": "Hunter",
"value": "hunter"
},
{
"label": "Isekai",
"value": "isekai"
},
{
"label": "level up",
"value": "level-up"
},
{
"label": "Magic",
"value": "magic"
},
{
"label": "Male protagonist",
"value": "male-protagonist"
},
{
"label": "Manga",
"value": "manga"
},
{ {
"label": "Martial Arts", "label": "Martial Arts",
"value": "martial-arts" "value": "martial-arts"
}, },
{
"label": "Mature",
"value": "mature"
},
{
"label": "Murim",
"value": "murim"
},
{ {
"label": "Mystery", "label": "Mystery",
"value": "mystery" "value": "mystery"
}, },
{
"label": "Political Intrigue",
"value": "political-intrigue"
},
{ {
"label": "Psychological", "label": "Psychological",
"value": "psychological" "value": "psychological"
}, },
{
"label": "Pure love",
"value": "pure-love"
},
{
"label": "R18",
"value": "r18"
},
{
"label": "Reincarnation",
"value": "reincarnation"
},
{ {
"label": "Romance", "label": "Romance",
"value": "romance" "value": "romance"
@@ -49,6 +149,10 @@
"label": "School Life", "label": "School Life",
"value": "school-life" "value": "school-life"
}, },
{
"label": "Sci-fy",
"value": "sci-fy"
},
{ {
"label": "Seinen", "label": "Seinen",
"value": "seinen" "value": "seinen"
@@ -61,9 +165,49 @@
"label": "Slice of Life", "label": "Slice of Life",
"value": "slice-of-life" "value": "slice-of-life"
}, },
{
"label": "Supernatural",
"value": "supernatural"
},
{
"label": "sword",
"value": "sword"
},
{
"label": "system",
"value": "system"
},
{
"label": "Teacher",
"value": "teacher"
},
{ {
"label": "Thriller", "label": "Thriller",
"value": "thriller" "value": "thriller"
},
{
"label": "Tragedy",
"value": "tragedy"
},
{
"label": "Transmigration",
"value": "transmigration"
},
{
"label": "Wuxia",
"value": "wuxia"
},
{
"label": "Xianxia",
"value": "xianxia"
},
{
"label": "Xuanhuan",
"value": "xuanhuan"
},
{
"label": "Yandere",
"value": "yandere"
} }
] ]
}, },
@@ -21,6 +21,10 @@
"label": "Action", "label": "Action",
"value": "action" "value": "action"
}, },
{
"label": "Adapted to Drama CD",
"value": "adapted-to-drama-cd"
},
{ {
"label": "Adult", "label": "Adult",
"value": "adult" "value": "adult"
@@ -69,6 +73,10 @@
"label": "Arranged Marriage", "label": "Arranged Marriage",
"value": "arranged-marriage" "value": "arranged-marriage"
}, },
{
"label": "Arrogant Characters",
"value": "arrogant-characters"
},
{ {
"label": "Artificial Intelligence", "label": "Artificial Intelligence",
"value": "artificial-intelligence" "value": "artificial-intelligence"
@@ -105,6 +113,10 @@
"label": "Blind Protagonist", "label": "Blind Protagonist",
"value": "blind-protagonist" "value": "blind-protagonist"
}, },
{
"label": "book wearing",
"value": "book-wearing"
},
{ {
"label": "Boys love", "label": "Boys love",
"value": "boys-love" "value": "boys-love"
@@ -145,6 +157,10 @@
"label": "Character Growth", "label": "Character Growth",
"value": "character-growth" "value": "character-growth"
}, },
{
"label": "Charismatic Protagonist",
"value": "charismatic-protagonist"
},
{ {
"label": "Charming Protagonist", "label": "Charming Protagonist",
"value": "charming-protagonist" "value": "charming-protagonist"
@@ -197,6 +213,10 @@
"label": "Cold Protagonist", "label": "Cold Protagonist",
"value": "cold-protagonist" "value": "cold-protagonist"
}, },
{
"label": "Comdey",
"value": "comdey"
},
{ {
"label": "comedic undertone", "label": "comedic undertone",
"value": "comedic-undertone" "value": "comedic-undertone"
@@ -249,6 +269,10 @@
"label": "Cute Story", "label": "Cute Story",
"value": "cute-story" "value": "cute-story"
}, },
{
"label": "Death of Loved Ones",
"value": "death-of-loved-ones"
},
{ {
"label": "Determined Protagonist", "label": "Determined Protagonist",
"value": "determined-protagonist" "value": "determined-protagonist"
@@ -277,6 +301,10 @@
"label": "Doting Love Interests", "label": "Doting Love Interests",
"value": "doting-love-interests" "value": "doting-love-interests"
}, },
{
"label": "Doting Older Siblings",
"value": "doting-older-siblings"
},
{ {
"label": "Doting Parents", "label": "Doting Parents",
"value": "doting-parents" "value": "doting-parents"
@@ -313,6 +341,10 @@
"label": "Evolution", "label": "Evolution",
"value": "evolution" "value": "evolution"
}, },
{
"label": "F*llatio",
"value": "fllatio"
},
{ {
"label": "Family Conflict", "label": "Family Conflict",
"value": "family-conflict" "value": "family-conflict"
@@ -321,10 +353,18 @@
"label": "Fantasy", "label": "Fantasy",
"value": "fantasy" "value": "fantasy"
}, },
{
"label": "Farming",
"value": "farming"
},
{ {
"label": "Fated Lovers", "label": "Fated Lovers",
"value": "fated-lovers" "value": "fated-lovers"
}, },
{
"label": "Fearless Protagonist",
"value": "fearless-protagonist"
},
{ {
"label": "Fiction", "label": "Fiction",
"value": "fiction" "value": "fiction"
@@ -337,6 +377,10 @@
"label": "First Love", "label": "First Love",
"value": "first-love" "value": "first-love"
}, },
{
"label": "First-time Interc**rse",
"value": "first-time-intercrse"
},
{ {
"label": "futuristic setting", "label": "futuristic setting",
"value": "futuristic-setting" "value": "futuristic-setting"
@@ -533,6 +577,14 @@
"label": "Medical Knowledge", "label": "Medical Knowledge",
"value": "medical-knowledge" "value": "medical-knowledge"
}, },
{
"label": "Military",
"value": "military"
},
{
"label": "Misunderstandings",
"value": "misunderstandings"
},
{ {
"label": "Modern", "label": "Modern",
"value": "modern" "value": "modern"
@@ -553,10 +605,18 @@
"label": "Multiple worlds", "label": "Multiple worlds",
"value": "multiple-worlds" "value": "multiple-worlds"
}, },
{
"label": "Music",
"value": "music"
},
{ {
"label": "Mute Character", "label": "Mute Character",
"value": "mute-character" "value": "mute-character"
}, },
{
"label": "mutual crush",
"value": "mutual-crush"
},
{ {
"label": "mutual salvation", "label": "mutual salvation",
"value": "mutual-salvation" "value": "mutual-salvation"
@@ -613,6 +673,10 @@
"label": "Persistent Love Interests", "label": "Persistent Love Interests",
"value": "persistent-love-interests" "value": "persistent-love-interests"
}, },
{
"label": "police",
"value": "police"
},
{ {
"label": "Poor Protagonist", "label": "Poor Protagonist",
"value": "poor-protagonist" "value": "poor-protagonist"
@@ -665,10 +729,18 @@
"label": "Quick transmigration", "label": "Quick transmigration",
"value": "quick-transmigration" "value": "quick-transmigration"
}, },
{
"label": "R-18",
"value": "r-18"
},
{ {
"label": "REBIRTH", "label": "REBIRTH",
"value": "rebirth" "value": "rebirth"
}, },
{
"label": "Reconciliation",
"value": "reconciliation"
},
{ {
"label": "Redemption", "label": "Redemption",
"value": "redemption" "value": "redemption"
@@ -689,6 +761,10 @@
"label": "Reverse Harem", "label": "Reverse Harem",
"value": "reverse-harem" "value": "reverse-harem"
}, },
{
"label": "Rich to Poor",
"value": "rich-to-poor"
},
{ {
"label": "Romance", "label": "Romance",
"value": "romance" "value": "romance"
@@ -733,6 +809,10 @@
"label": "Seinen", "label": "Seinen",
"value": "seinen" "value": "seinen"
}, },
{
"label": "seme protagonist",
"value": "seme-protagonist"
},
{ {
"label": "shonen ai", "label": "shonen ai",
"value": "shonen-ai" "value": "shonen-ai"
@@ -769,6 +849,10 @@
"label": "Slice of Life", "label": "Slice of Life",
"value": "slice-of-life" "value": "slice-of-life"
}, },
{
"label": "Slow Romance",
"value": "slow-romance"
},
{ {
"label": "Smut", "label": "Smut",
"value": "smut" "value": "smut"
@@ -825,6 +909,10 @@
"label": "Time Skip", "label": "Time Skip",
"value": "time-skip" "value": "time-skip"
}, },
{
"label": "Time Travel",
"value": "time-travel"
},
{ {
"label": "Tragedy", "label": "Tragedy",
"value": "tragedy" "value": "tragedy"
@@ -881,6 +969,10 @@
"label": "workplace", "label": "workplace",
"value": "workplace" "value": "workplace"
}, },
{
"label": "Writers",
"value": "writers"
},
{ {
"label": "Wu xia", "label": "Wu xia",
"value": "wu-xia" "value": "wu-xia"
@@ -920,6 +1012,10 @@
"label": "Type", "label": "Type",
"value": [], "value": [],
"options": [ "options": [
{
"label": "⁸",
"value": "⁸"
},
{ {
"label": "chinese", "label": "chinese",
"value": "chinese" "value": "chinese"
@@ -29,6 +29,14 @@
"label": "أبطال خارقين", "label": "أبطال خارقين",
"value": "أبطال-خارقين" "value": "أبطال-خارقين"
}, },
{
"label": "أساطير",
"value": "أساطير"
},
{
"label": "أشباح",
"value": "أشباح"
},
{ {
"label": "أكشن", "label": "أكشن",
"value": "action" "value": "action"
@@ -61,10 +69,22 @@
"label": "اكشن", "label": "اكشن",
"value": "اكشن" "value": "اكشن"
}, },
{
"label": "الإثارة",
"value": "الإثارة"
},
{ {
"label": "الخيال العلمي", "label": "الخيال العلمي",
"value": "sci-fi" "value": "sci-fi"
}, },
{
"label": "الدراما",
"value": "الدراما"
},
{
"label": "المغامرات",
"value": "المغامرات"
},
{ {
"label": "انتقام", "label": "انتقام",
"value": "انتقام" "value": "انتقام"
@@ -73,6 +93,14 @@
"label": "بطل مضاد", "label": "بطل مضاد",
"value": "بطل-مضاد" "value": "بطل-مضاد"
}, },
{
"label": "بطل ناضج",
"value": "بطل-ناضج"
},
{
"label": "بقاء",
"value": "بقاء"
},
{ {
"label": "بناء مملكة", "label": "بناء مملكة",
"value": "بناء-مملكة" "value": "بناء-مملكة"
@@ -125,6 +153,10 @@
"label": "حريم", "label": "حريم",
"value": "harem" "value": "harem"
}, },
{
"label": "حل الألغاز",
"value": "حل-الألغاز"
},
{ {
"label": "حياة مدرسية", "label": "حياة مدرسية",
"value": "school-life" "value": "school-life"
@@ -173,10 +205,18 @@
"label": "رومانسي", "label": "رومانسي",
"value": "romantic" "value": "romantic"
}, },
{
"label": "رومانسية",
"value": "رومانسية"
},
{ {
"label": "رومنسية", "label": "رومنسية",
"value": "رومنسية" "value": "رومنسية"
}, },
{
"label": "زنزانة",
"value": "زنزانة"
},
{ {
"label": "زيانشيا", "label": "زيانشيا",
"value": "زيانشيا" "value": "زيانشيا"
@@ -189,6 +229,10 @@
"label": "سحر", "label": "سحر",
"value": "magic" "value": "magic"
}, },
{
"label": "سفر بالزمن",
"value": "سفر-بالزمن"
},
{ {
"label": "سفر عبر الزمن", "label": "سفر عبر الزمن",
"value": "سفر-عبر-الزمن" "value": "سفر-عبر-الزمن"
@@ -205,6 +249,18 @@
"label": "شريحة من الحياة", "label": "شريحة من الحياة",
"value": "slice-of-life" "value": "slice-of-life"
}, },
{
"label": "شعر",
"value": "شعر"
},
{
"label": "شوانهان",
"value": "شوانهان"
},
{
"label": "شوانهوان",
"value": "شوانهوان"
},
{ {
"label": "شوجو", "label": "شوجو",
"value": "shojo" "value": "shojo"
@@ -213,6 +269,10 @@
"label": "شونين", "label": "شونين",
"value": "shonen" "value": "shonen"
}, },
{
"label": "شيانشيا",
"value": "شيانشيا"
},
{ {
"label": "طبي", "label": "طبي",
"value": "medical" "value": "medical"
@@ -225,6 +285,10 @@
"label": "عائلي", "label": "عائلي",
"value": "عائلي" "value": "عائلي"
}, },
{
"label": "عموض",
"value": "عموض"
},
{ {
"label": "غموض", "label": "غموض",
"value": "mysteries" "value": "mysteries"
@@ -237,6 +301,10 @@
"label": "فانتازيا", "label": "فانتازيا",
"value": "فانتازيا" "value": "فانتازيا"
}, },
{
"label": "فانفيك",
"value": "فانفيك"
},
{ {
"label": "فنتازيا", "label": "فنتازيا",
"value": "فنتازيا" "value": "فنتازيا"
@@ -245,6 +313,10 @@
"label": "فنون القتال", "label": "فنون القتال",
"value": "martial-arts" "value": "martial-arts"
}, },
{
"label": "فنون قتال",
"value": "فنون-قتال"
},
{ {
"label": "قصة قصيرة", "label": "قصة قصيرة",
"value": "قصة-قصيرة" "value": "قصة-قصيرة"
@@ -269,6 +341,14 @@
"label": "كوميدية", "label": "كوميدية",
"value": "كوميدية" "value": "كوميدية"
}, },
{
"label": "مأسأة",
"value": "مأسأة"
},
{
"label": "مأساة",
"value": "مأساة"
},
{ {
"label": "مأساوي", "label": "مأساوي",
"value": "tragedy" "value": "tragedy"
@@ -289,6 +369,10 @@
"label": "مضاد البطل", "label": "مضاد البطل",
"value": "مضاد-البطل" "value": "مضاد-البطل"
}, },
{
"label": "مغامرات",
"value": "مغامرات"
},
{ {
"label": "مغامرة", "label": "مغامرة",
"value": "adventure" "value": "adventure"
@@ -313,6 +397,10 @@
"label": "ون شوت", "label": "ون شوت",
"value": "ون-شوت" "value": "ون-شوت"
}, },
{
"label": "ووشيا",
"value": "ووشيا"
},
{ {
"label": "ووكسيا", "label": "ووكسيا",
"value": "ووكسيا" "value": "ووكسيا"
@@ -328,6 +416,10 @@
"label": "إنجليزية", "label": "إنجليزية",
"value": "english" "value": "english"
}, },
{
"label": "ترجمة إحترافية",
"value": "ترجمة-إحترافية"
},
{ {
"label": "رواية لايت", "label": "رواية لايت",
"value": "light-novel" "value": "light-novel"
@@ -336,6 +428,10 @@
"label": "رواية مؤلفة", "label": "رواية مؤلفة",
"value": "رواية-مؤلفة" "value": "رواية-مؤلفة"
}, },
{
"label": "رواية مترجمة",
"value": "رواية-مترجمة"
},
{ {
"label": "رواية ويب", "label": "رواية ويب",
"value": "web-novel" "value": "web-novel"
@@ -30,13 +30,21 @@
"value": "comedy" "value": "comedy"
}, },
{ {
"label": "Contemporary Romance", "label": "Cultivation",
"value": "contemporary-romance" "value": "cultivation"
}, },
{ {
"label": "Drama", "label": "Drama",
"value": "drama" "value": "drama"
}, },
{
"label": "Eastern",
"value": "eastern"
},
{
"label": "Entertainment",
"value": "entertainment"
},
{ {
"label": "Fantasy", "label": "Fantasy",
"value": "fantasy" "value": "fantasy"
@@ -65,6 +73,18 @@
"label": "Josei", "label": "Josei",
"value": "josei" "value": "josei"
}, },
{
"label": "Kindergarten",
"value": "kindergarten"
},
{
"label": "Korean",
"value": "korean"
},
{
"label": "Magic Swordman",
"value": "magic-swordman"
},
{ {
"label": "Martial Arts", "label": "Martial Arts",
"value": "martial-arts" "value": "martial-arts"
@@ -105,10 +125,6 @@
"label": "Romance", "label": "Romance",
"value": "romance" "value": "romance"
}, },
{
"label": "salvation",
"value": "salvation"
},
{ {
"label": "School Life", "label": "School Life",
"value": "school-life" "value": "school-life"
@@ -145,6 +161,10 @@
"label": "Supernatural", "label": "Supernatural",
"value": "supernatural" "value": "supernatural"
}, },
{
"label": "Thriller",
"value": "thriller"
},
{ {
"label": "Tragedy", "label": "Tragedy",
"value": "tragedy" "value": "tragedy"
@@ -153,10 +173,22 @@
"label": "Transmigration", "label": "Transmigration",
"value": "transmigration" "value": "transmigration"
}, },
{
"label": "Villainess",
"value": "villainess"
},
{
"label": "Web Novel",
"value": "web-novel"
},
{ {
"label": "Western Style", "label": "Western Style",
"value": "western-style" "value": "western-style"
}, },
{
"label": "Wuxia",
"value": "wuxia"
},
{ {
"label": "Xianxia", "label": "Xianxia",
"value": "xianxia" "value": "xianxia"
@@ -184,6 +216,10 @@
"label": "Chinese", "label": "Chinese",
"value": "chinese" "value": "chinese"
}, },
{
"label": "Drama",
"value": "drama"
},
{ {
"label": "Indonesian", "label": "Indonesian",
"value": "indonesian" "value": "indonesian"
@@ -199,10 +235,6 @@
{ {
"label": "Original", "label": "Original",
"value": "original" "value": "original"
},
{
"label": "Web Novel",
"value": "web-novel"
} }
] ]
}, },
@@ -29,10 +29,6 @@
"label": "Fantastik", "label": "Fantastik",
"value": "fantastik" "value": "fantastik"
}, },
{
"label": "Fantezi",
"value": "fantezi"
},
{ {
"label": "Gizem", "label": "Gizem",
"value": "gizem" "value": "gizem"
@@ -41,6 +37,10 @@
"label": "Harem", "label": "Harem",
"value": "harem" "value": "harem"
}, },
{
"label": "Hayattan Kesitler",
"value": "hayattan-kesitler"
},
{ {
"label": "Komedi", "label": "Komedi",
"value": "komedi" "value": "komedi"
@@ -57,6 +57,10 @@
"label": "Okul hayatı", "label": "Okul hayatı",
"value": "okul-hayati" "value": "okul-hayati"
}, },
{
"label": "Psikolojik",
"value": "psikolojik"
},
{ {
"label": "Romantik", "label": "Romantik",
"value": "romantik" "value": "romantik"
@@ -73,6 +77,10 @@
"label": "Shounen", "label": "Shounen",
"value": "shounen" "value": "shounen"
}, },
{
"label": "Tarihi",
"value": "tarihi"
},
{ {
"label": "Trajedi", "label": "Trajedi",
"value": "trajedi" "value": "trajedi"
@@ -5,14 +5,38 @@
"label": "Genre", "label": "Genre",
"value": [], "value": [],
"options": [ "options": [
{
"label": "city",
"value": "city"
},
{
"label": "cultivation",
"value": "cultivation"
},
{
"label": "faloo",
"value": "faloo"
},
{ {
"label": "Fan fiction", "label": "Fan fiction",
"value": "fan-fiction" "value": "fan-fiction"
}, },
{
"label": "fanfiction",
"value": "fanfiction"
},
{
"label": "fanqie",
"value": "fanqie"
},
{ {
"label": "fanstay", "label": "fanstay",
"value": "fanstay" "value": "fanstay"
}, },
{
"label": "fantansy",
"value": "fantansy"
},
{ {
"label": "fantasy", "label": "fantasy",
"value": "fantasy" "value": "fantasy"
@@ -21,6 +45,22 @@
"label": "horror", "label": "horror",
"value": "horror" "value": "horror"
}, },
{
"label": "immortal",
"value": "immortal"
},
{
"label": "Infinite Heavens",
"value": "infinite-heavens"
},
{
"label": "Infinity",
"value": "infinity"
},
{
"label": "light novel",
"value": "light-novel"
},
{ {
"label": "martial arts", "label": "martial arts",
"value": "martial-arts" "value": "martial-arts"
@@ -29,6 +69,18 @@
"label": "military history", "label": "military history",
"value": "military-history" "value": "military-history"
}, },
{
"label": "novel",
"value": "novel"
},
{
"label": "qidian",
"value": "qidian"
},
{
"label": "rebirth",
"value": "rebirth"
},
{ {
"label": "romance", "label": "romance",
"value": "romance" "value": "romance"
@@ -45,13 +97,37 @@
"label": "Science fiction online game", "label": "Science fiction online game",
"value": "science-fiction-online-game" "value": "science-fiction-online-game"
}, },
{
"label": "sport",
"value": "sport"
},
{ {
"label": "Sports", "label": "Sports",
"value": "sports" "value": "sports"
}, },
{
"label": "system",
"value": "system"
},
{
"label": "time travel",
"value": "time-travel"
},
{
"label": "travel",
"value": "travel"
},
{
"label": "Unlimited Heavens",
"value": "unlimited-heavens"
},
{ {
"label": "urban", "label": "urban",
"value": "urban" "value": "urban"
},
{
"label": "urrban",
"value": "urrban"
} }
] ]
}, },
@@ -64,6 +140,10 @@
"label": "Black Basket: Platinum Star", "label": "Black Basket: Platinum Star",
"value": "black-basket-platinum-star" "value": "black-basket-platinum-star"
}, },
{
"label": "chinesse",
"value": "chinesse"
},
{ {
"label": "ciweimao", "label": "ciweimao",
"value": "ciweimao" "value": "ciweimao"
@@ -92,6 +172,10 @@
"label": "faloo", "label": "faloo",
"value": "faloo" "value": "faloo"
}, },
{
"label": "falooo",
"value": "falooo"
},
{ {
"label": "fan fiction", "label": "fan fiction",
"value": "fan-fiction" "value": "fan-fiction"
@@ -132,6 +216,10 @@
"label": "Infinite Evolution", "label": "Infinite Evolution",
"value": "infinite-evolution" "value": "infinite-evolution"
}, },
{
"label": "jjwxc",
"value": "jjwxc"
},
{ {
"label": "Lords: Opens with a Bloody Nest", "label": "Lords: Opens with a Bloody Nest",
"value": "lords-opens-with-a-bloody-nest" "value": "lords-opens-with-a-bloody-nest"
@@ -172,6 +260,10 @@
"label": "Please", "label": "Please",
"value": "please" "value": "please"
}, },
{
"label": "qiamao",
"value": "qiamao"
},
{ {
"label": "qidian", "label": "qidian",
"value": "qidian" "value": "qidian"
@@ -196,6 +288,10 @@
"label": "Science-fiction", "label": "Science-fiction",
"value": "science-fiction" "value": "science-fiction"
}, },
{
"label": "sfacg",
"value": "sfacg"
},
{ {
"label": "this is a world of horror", "label": "this is a world of horror",
"value": "this-is-a-world-of-horror" "value": "this-is-a-world-of-horror"
@@ -17,10 +17,26 @@
"label": "اكشن", "label": "اكشن",
"value": "اكشن" "value": "اكشن"
}, },
{
"label": "بالغ",
"value": "بالغ"
},
{
"label": "تاريخي",
"value": "تاريخي"
},
{ {
"label": "حريم", "label": "حريم",
"value": "حريم" "value": "حريم"
}, },
{
"label": "حياة مدرسية",
"value": "حياة-مدرسية"
},
{
"label": "خارق للطبيعة",
"value": "خارق-للطبيعة"
},
{ {
"label": "خيال", "label": "خيال",
"value": "خيال" "value": "خيال"
@@ -45,10 +61,34 @@
"label": "سحر", "label": "سحر",
"value": "سحر" "value": "سحر"
}, },
{
"label": "سنين",
"value": "سنين"
},
{ {
"label": "شبه بشريه", "label": "شبه بشريه",
"value": "شبه-بشريه" "value": "شبه-بشريه"
}, },
{
"label": "شرقي",
"value": "شرقي"
},
{
"label": "شريحة من الحياه",
"value": "شريحة-من-الحياه"
},
{
"label": "شوانهوان",
"value": "شوانهوان"
},
{
"label": "شونين",
"value": "شونين"
},
{
"label": "شيانشيا",
"value": "شيانشيا"
},
{ {
"label": "صيني", "label": "صيني",
"value": "صيني" "value": "صيني"
@@ -69,9 +109,25 @@
"label": "كوميديا", "label": "كوميديا",
"value": "كوميديا" "value": "كوميديا"
}, },
{
"label": "مأساوي",
"value": "مأساوي"
},
{
"label": "مغام",
"value": "مغام"
},
{ {
"label": "مغامره", "label": "مغامره",
"value": "مغامره" "value": "مغامره"
},
{
"label": "نفسي",
"value": "نفسي"
},
{
"label": "ووشيا",
"value": "ووشيا"
} }
] ]
}, },
@@ -80,6 +136,10 @@
"label": "النوع", "label": "النوع",
"value": [], "value": [],
"options": [ "options": [
{
"label": "روايات انجليزية",
"value": "روايات-انجليزية"
},
{ {
"label": "روايات صينيه", "label": "روايات صينيه",
"value": "روايات-صينيه" "value": "روايات-صينيه"
@@ -91,6 +151,10 @@
{ {
"label": "روايات ويب", "label": "روايات ويب",
"value": "روايات-ويب" "value": "روايات-ويب"
},
{
"label": "روايات يابانية",
"value": "روايات-يابانية"
} }
] ]
}, },
@@ -33,6 +33,14 @@
"label": "Harem", "label": "Harem",
"value": "harem" "value": "harem"
}, },
{
"label": "High Water Level",
"value": "high-water-level"
},
{
"label": "Hypnosis",
"value": "hypnosis"
},
{ {
"label": "Josei", "label": "Josei",
"value": "josei" "value": "josei"
@@ -41,10 +49,34 @@
"label": "Martial Arts", "label": "Martial Arts",
"value": "martial-arts" "value": "martial-arts"
}, },
{
"label": "Masculine",
"value": "masculine"
},
{ {
"label": "Mature", "label": "Mature",
"value": "mature" "value": "mature"
}, },
{
"label": "Munchkin",
"value": "munchkin"
},
{
"label": "NTL",
"value": "ntl"
},
{
"label": "Orgy",
"value": "orgy"
},
{
"label": "Pure Love",
"value": "pure-love"
},
{
"label": "Rice Cake",
"value": "rice-cake"
},
{ {
"label": "Romance", "label": "Romance",
"value": "romance" "value": "romance"
@@ -80,6 +112,10 @@
{ {
"label": "Tragedy", "label": "Tragedy",
"value": "tragedy" "value": "tragedy"
},
{
"label": "Webtoonization",
"value": "webtoonization"
} }
] ]
}, },
@@ -92,9 +128,17 @@
"label": "Light Novel (KR)", "label": "Light Novel (KR)",
"value": "light-novel-kr" "value": "light-novel-kr"
}, },
{
"label": "we",
"value": "we"
},
{ {
"label": "Web Novel", "label": "Web Novel",
"value": "web-novel" "value": "web-novel"
},
{
"label": "원룸 패밀리",
"value": "원룸-패밀리"
} }
] ]
}, },
@@ -149,6 +193,10 @@
{ {
"label": "Popular", "label": "Popular",
"value": "popular" "value": "popular"
},
{
"label": "Rating",
"value": "rating"
} }
] ]
} }
@@ -97,6 +97,10 @@
"label": "Tragedy", "label": "Tragedy",
"value": "tragedy" "value": "tragedy"
}, },
{
"label": "Translated Novel",
"value": "translated-novel"
},
{ {
"label": "Wuxia", "label": "Wuxia",
"value": "wuxia" "value": "wuxia"
@@ -0,0 +1,204 @@
{
"filters": {
"genre[]": {
"type": "Checkbox",
"label": "Genre",
"value": [],
"options": [
{
"label": "Action",
"value": "action"
},
{
"label": "Adult",
"value": "adult"
},
{
"label": "Adventure",
"value": "adventure"
},
{
"label": "Comedy",
"value": "comedy"
},
{
"label": "Drama",
"value": "drama"
},
{
"label": "Fantasy",
"value": "fantasy"
},
{
"label": "Gender Bender",
"value": "gender-bender"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Historical",
"value": "historical"
},
{
"label": "idol",
"value": "idol"
},
{
"label": "Josei",
"value": "josei"
},
{
"label": "Martial Arts",
"value": "martial-arts"
},
{
"label": "Mature",
"value": "mature"
},
{
"label": "Mystery",
"value": "mystery"
},
{
"label": "Psychological",
"value": "psychological"
},
{
"label": "Romance",
"value": "romance"
},
{
"label": "School Life",
"value": "school-life"
},
{
"label": "Sci-fi",
"value": "sci-fi"
},
{
"label": "Shoujo",
"value": "shoujo"
},
{
"label": "Shounen",
"value": "shounen"
},
{
"label": "Shounen Ai",
"value": "shounen-ai"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Smut",
"value": "smut"
},
{
"label": "Sports",
"value": "sports"
},
{
"label": "Subscription",
"value": "subscription"
},
{
"label": "Supernatural",
"value": "supernatural"
},
{
"label": "Tragedy",
"value": "tragedy"
},
{
"label": "Yaoi",
"value": "yaoi"
}
]
},
"type[]": {
"type": "Checkbox",
"label": "Type",
"value": [],
"options": [
{
"label": "Chinese",
"value": "chinese"
},
{
"label": "Light Novel (KR)",
"value": "light-novel-kr"
},
{
"label": "Published Novel (KR)",
"value": "published-novel-kr"
},
{
"label": "Web Novel",
"value": "web-novel"
}
]
},
"status": {
"type": "Picker",
"label": "Status",
"value": "",
"options": [
{
"label": "All",
"value": ""
},
{
"label": "Ongoing",
"value": "ongoing"
},
{
"label": "Hiatus",
"value": "hiatus"
},
{
"label": "Completed",
"value": "completed"
}
]
},
"order": {
"type": "Picker",
"label": "Order by",
"value": "",
"options": [
{
"label": "Default",
"value": ""
},
{
"label": "A-Z",
"value": "title"
},
{
"label": "Z-A",
"value": "titlereverse"
},
{
"label": "Latest Update",
"value": "update"
},
{
"label": "Latest Added",
"value": "latest"
},
{
"label": "Popular",
"value": "popular"
},
{
"label": "Rating",
"value": "rating"
}
]
}
}
}
@@ -200,6 +200,10 @@
"label": "Korean Novel", "label": "Korean Novel",
"value": "korean-novel" "value": "korean-novel"
}, },
{
"label": "Published Novel (CN)",
"value": "published-novel-cn"
},
{ {
"label": "Published Novel (KR)", "label": "Published Novel (KR)",
"value": "published-novel-kr" "value": "published-novel-kr"
@@ -25,6 +25,10 @@
"label": "Drama", "label": "Drama",
"value": "drama" "value": "drama"
}, },
{
"label": "Ecchi",
"value": "ecchi"
},
{ {
"label": "Fantasy", "label": "Fantasy",
"value": "fantasy" "value": "fantasy"
+12 -3
View File
@@ -101,12 +101,13 @@
}, },
{ {
"id": "novelsknight", "id": "novelsknight",
"sourceSite": "https://faloonovels.online/", "sourceSite": "https://novelsknight.punchmanga.online/",
"sourceName": "NovelsKnight", "sourceName": "NovelsKnight",
"options": { "options": {
"lang": "English", "lang": "English",
"reverseChapters": true, "reverseChapters": true,
"versionIncrements": 1 "versionIncrements": 2,
"customJs": "$('.announ').remove(); return $('.epcontent').eq(-1).find('p').map(function (i, el) { return '<p>' + $(this).text() + '</p>'; }).toArray().join('\\n') || '';"
} }
}, },
{ {
@@ -274,6 +275,14 @@
"lang": "Spanish", "lang": "Spanish",
"reverseChapters": true "reverseChapters": true
} }
},
{
"id": "transweaver",
"sourceSite": "https://transweaver.com/",
"sourceName": "Translation Weaver",
"options": {
"lang": "English",
"reverseChapters": true
}
} }
] ]
+5 -5
View File
@@ -42,7 +42,7 @@ class LightNovelWPPlugin implements Plugin.PluginBase {
this.icon = `multisrc/lightnovelwp/${metadata.id.toLowerCase()}/icon.png`; this.icon = `multisrc/lightnovelwp/${metadata.id.toLowerCase()}/icon.png`;
this.site = metadata.sourceSite; this.site = metadata.sourceSite;
const versionIncrements = metadata.options?.versionIncrements || 0; const versionIncrements = metadata.options?.versionIncrements || 0;
this.version = `1.1.${7 + versionIncrements}`; this.version = `1.1.${8 + versionIncrements}`;
this.options = metadata.options ?? ({} as LightNovelWPOptions); this.options = metadata.options ?? ({} as LightNovelWPOptions);
this.filters = metadata.filters satisfies Filters; this.filters = metadata.filters satisfies Filters;
@@ -230,7 +230,7 @@ class LightNovelWPPlugin implements Plugin.PluginBase {
} else if (attribs['class'] === 'epl-price') { } else if (attribs['class'] === 'epl-price') {
isReadingChapterInfo = 4; isReadingChapterInfo = 4;
} }
} else if (isReadingSummary && name === 'div') { } else if (isReadingSummary && (name === 'div' || name === 'script')) {
isReadingSummary++; isReadingSummary++;
} }
}, },
@@ -241,8 +241,8 @@ class LightNovelWPPlugin implements Plugin.PluginBase {
novel.genres += data + ', '; novel.genres += data + ', ';
} }
} // summary } // summary
else if (isReadingSummary === 1) { else if (isReadingSummary === 1 && data.trim()) {
novel.summary += data.trim(); novel.summary += data.trim() + '\n';
} // author and status } // author and status
else if (isParsingInfo) { else if (isParsingInfo) {
if (isReadingInfo) { if (isReadingInfo) {
@@ -365,7 +365,7 @@ class LightNovelWPPlugin implements Plugin.PluginBase {
else if (isReadingSummary) { else if (isReadingSummary) {
if (name === 'br') { if (name === 'br') {
novel.summary += '\n'; novel.summary += '\n';
} else if (name === 'div') { } else if (name === 'div' || name === 'script') {
isReadingSummary--; isReadingSummary--;
} }
} // author and status } // author and status