Plugin Generator für neue Plugins

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • r.marske
    Dumb Home'r
    • 12.04.2021
    • 20

    Plugin Generator für neue Plugins

    Mahlzeit,

    wenn du ein neues Plugin in PEARL, PHP oder NodeJs entwickeln möchtest kannst du den Plugin Generator mal ausprobieren. Dieser erstellt die alle benötigten Dateien automatisch und kann den Einrichtungsprozess etwas vereinfachen.

    Du brauchst dazu nur NPM.Um den Generator zu benutzen musst du nur
    Code:
    npm init loxberry-plugin <ordner>
    in dein Terminal schreiben.

    Ich hoffe es hilft euch.

    Liebe Grüße
    Ronald
  • Noschvie
    LoxBus Spammer
    • 24.09.2018
    • 408

    #2
    Hallo
    möchte gerne aus einem vorhandenen Python Script (plus notwendigen Paketen) ein Plugin machen. gibts es dafür eine Vorlage oder Template ?
    mfg
    Norbert

    Kommentar


    • r.marske
      r.marske kommentierte
      Kommentar bearbeiten
      Python ist bisher nicht teil des Generators. Du kannst das aber gerne entwickeln
  • christoph_st
    Azubi
    • 03.03.2023
    • 4

    #3
    Hi, durch den nodejs-plugin-generator landen im templates/lang Verzeichnis die Dateien
    Code:
    de.js
    en.js
    language_de.ini
    language_en.ini

    in der Methode getLanguage() wirft es dann beim Verarbeiten der *.ini Dateien eine Exception und die Translations sind dann alle nicht mehr verfügbar.

    ich habe (für mich, in der Zwischenzeit) so gepatcht, dass ich

    Code:
    if(file.endsWith('.js'))
    hinzugefügt habe.
    Hier Code Snippet von funktonierender Funktion.
    Code:
    const getLanguage = async (defaultLanguage, templatePath, logger) => {
    let languages = {};
    try {
    const files = await fs.readdir(templatePath);
    languages = _.reduce(
    files,
    (acc, file) => {
    if(file.endsWith('.js')) {
    const content = require(path.resolve(templatePath, file));
    const language = file.replace('.js', '');
    acc[language] = {
    translation: content
    };
    return acc;
    }
    else
    return acc;
    },
    {}
    );
    } catch (e){
    logger.error(e);
    logger.info('No language files available');
    }​

    Kommentar

    Lädt...