Files
lnreader-plugins/scripts/multisrc/lightnovelwp
Justin COLLON f9db96d74e multisrc update (#1238)
* Madara:
- added sources filters
- new sources (Coral Boutique EN, Pastel Tales EN)
- get filters in js
- update README.md

* LighnovelWP:
- added sources filters
- new source (Namevt TR)
- get filters in js
- update README.md
2024-10-24 08:43:50 +07:00
..
2024-10-24 08:43:50 +07:00
2024-10-24 08:43:50 +07:00
2024-10-24 08:43:50 +07:00
2024-10-24 08:43:50 +07:00

Madara multisrc generator

Compatiblity

This generator is for most sites that uses the LightNovel WordPress Theme: https://themesia.com/lightnovel-wordpress-theme/

it should work for all sites that uses this theme (highest version tested: 1.1.5)

to know the name and version of the theme you can enter the url in : WP Theme Detector (it sometimes hallucinates for version 1.0.X as 1.0)
or you can check the version by adding "/wp-content/themes/lightnovel/style.css" to the site url and check the version in the file

Add a new source

sources.json

To add a new source you need to add it to sources.json:

  • id: the id of the source (something unique)
  • sourceName: the name of the source (you can use the value of "name" in "https://site.com/wp-json/" if it exists)
  • sourceSite: the site url
  • options: the options of the source
    • lang: the language of the source (default: "English") (check that the language exists in the languages (check folder names in "plugins/"))
    • reverseChapter: if the chapters are in reverse order (if the first chapter of the list is 1 set it to false)
    • versionIncrements: needs to be incremented if the url is changed or customJS is changed or a change to the template affects only this source
    • seriesPath: the path to the series page (if the "Novels"/"All Series" button doesn't go to /series/ (ex: https://site.com/novels/ set it to "/novels/"))
    • customJS: custom javascript that will be excuted when getting the text (if the site has a custom copyright that need to be removed (the cherrio is $))

icon

To add an icon to the source you can just run npm run icons to generate all icons (make sure npm run generate works on your machine)

Or you can manualy find the icon of the site
(try the favicon of the site (https://site.com/favicon.ico) most of the times it redirects you to an image named something like "cropped-site-32x32.png" try to access "cropped-site.png" or "site.png" if that did not work you can try to access "https://site.com/wp-json/" at the end of this very long file there should be a "site_icon_url" value ) (don't forget to convert it to png) and add it to the folder "public/static/multisrc/madara/{sourceID}/icon.png"

filters

To add filters to a source you need to run the script "get_filters.js"
(npx node scripts/multisrc/madara/get_filters.js (if you are at the root of the project) (and you have ran "npm install" before)) and follow the instructions (url is easier and faster but sometimes it doesn't work)