# LNReader Plugins

GitHub issues by-label GitHub issues by-label

Repository to host plugins and related issues, and requests for [LNReader](https://github.com/LNReader/lnreader). ## Contributing 1. Please use this [template](./template.js) or [template.min](./template.min.js) 2. Choose your language in [./plugins](./plugins) + If your language doenst exist, please request us. We will add it soon. 3. Write your scripts + See example: [Hako](./plugins/vietnamese/LNHako.js) ## Test your script We use expressjs to make an UI web for testing. 1. Installing ``` npm install ``` 2. Running ``` nodemon index.js ``` + Then open http://localhost:3000 3. Testing + Find you plugin + Check if all functions of your plugin work properly #### No need to reload webpage after changing your plugin script. - One more thing: you can use [cheerio_space](./cheerio_space) to build functions without requesting to the site. ---------- If you want to test plugin in app side, remember to config these things. in [.env](./.env) ``` GITHUB_USERNAME='nyagami' GITHUB_REPOSITORY='plugins' GITHUB_BRANCH='main' ``` in [pluginManager.ts](https://github.com/nyagami/lnreader/blob/install_sources/src/plugins/pluginManager.ts) ```ts const fetchPlugins = async () => { const availablePlugins: Record> = await fetch( 'https://raw.githubusercontent.com/nyagami/plugins/main/plugins/plugins.min.json', ).then(res => res.json()); return availablePlugins; }; ``` ---------- The developer of this application does not have any affiliation with the content providers available.