Greasy Fork

来自缓存

Greasy Fork is available in English.

WME PLN Core Loader

Cargador de módulos del núcleo para WME Place Normalizer. No funciona por sí solo.

当前为 2025-09-08 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/548748/1656817/WME%20PLN%20Core%20Loader.js

// ==UserScript==
// @name         WME PLN Core Loader
// @namespace    http://greasyfork.icu/en/users/mincho77
// @version      9.0.0
// @description  Cargador de módulos del núcleo para WME Place Normalizer. No funciona por sí solo.
// @author       mincho77
// @license      MIT
// @grant        none
// @require https://update.greasyfork.icu/scripts/548744/1656810/WME%20PLN%20Core%20-%20Utils.js
// @require https://update.greasyfork.icu/scripts/548745/1656811/WME%20PLN%20Core%20-%20XML%20Handler.js
// @require https://update.greasyfork.icu/scripts/548746/1656813/WME%20PLN%20Core%20-%20AI%20Handler.js
// @require https://update.greasyfork.icu/scripts/548747/1656814/WME%20PLN%20Core%20-%20Normalization%20Engine.js
// ==/UserScript==

(function() {
    'use strict';

    // Este objeto global 'PLNCore' contendrá todas las funciones de los módulos.
    // Esto mantiene el scope global limpio y el código organizado.
    window.PLNCore = {
        // Desde _core_normalization.js
        normalize: processPlaceName,
        applyReplacements: aplicarReemplazosDefinidos,
        applySwap: applySwapRules,

        // Desde _core_ai.js
        ai: {
            getSuggestions: getAiSuggestions,
            adjustPayload: plnAdjustAiPayloadIfNeeded
        },

        // Desde _core_xml.js
        xml: {
            exportData: exportSharedDataToXml,
            importData: handleXmlFileDrop,
            getProcessedSection: exportProcessedPlacesSectionXML,
            importProcessedSection: importProcessedPlacesFromXML
        },

        // Desde _core_utils.js
        utils: {
            calculateDistance: calculateDistance,
            calculateArea: calculateAreaMeters,
            removeDiacritics: removeDiacritics,
            isDateWithinRange: isDateWithinRange,
            xmlEscape: xmlEscape,
            plnPostSwapCap: plnPostSwapCap
        }
    };
})();