Greasy Fork

Greasy Fork is available in English.

Wazeopedia Blocks Library

Biblioteca de lógica para bloques de contenido de Wazeopedia (Título, Bio, FAQ, etc.).

当前为 2025-06-07 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/538615/1603334/Wazeopedia%20Blocks%20Library.js

// ==UserScript==
// @name         Wazeopedia Blocks Library
// @namespace    http://tampermonkey.net/
// @version      5.0.0
// @description  Biblioteca de lógica para bloques de contenido de Wazeopedia (Título, Bio, FAQ, etc.).
// @author       Annthizze
// @require      https://update.greasyfork.icu/scripts/538610/1602967/Wazeopedia%20Core%20UI%20Library.js
// @license      MIT
// ==/UserScript==

'use strict';

// Envolvemos toda la lógica en una función para evitar la ejecución inmediata
// y la asignamos a una propiedad de `window` para un acceso global seguro.
(function() {
    // Comprobación robusta: Espera a que WazeopediaUI esté definido.
    if (typeof WazeopediaUI === 'undefined') {
        console.error("FATAL: Wazeopedia Blocks Library no puede iniciarse porque WazeopediaUI no está cargada. Verifique el orden de @require.");
        return;
    }

    // El resto de tu código de WazeopediaBlocks va aquí, dentro de una IIFE
    const WazeopediaBlocks = (function() {

        // --- CONSTANTES DE BLOQUES ---
        // (Sin cambios, van aquí)
        
        // --- FUNCIONES PRIVADAS DE LA BIBLIOTECA (Helpers) ---
        // (Sin cambios, van aquí)

        // --- API PÚBLICA DE LA BIBLIOTECA ---
        return {
            showTitleConfigModal: function(textarea) {
                // ... implementación ...
            },
            showIntroductionConfigModal: function(textarea) {
                // ... implementación ...
            },
            showBiographyConfigModal: function(textarea) {
                // ... implementación ...
            },
            applyForumDiscussionFormatting: function(textarea) {
                // ... implementación ...
            },
            showFaqConfigModal: function(textarea) {
                // ... implementación ...
            },
            // El resto de tus funciones de la API de Bloques
        };
    })(); // Fin de la IIFE de WazeopediaBlocks

    // Asignar al objeto global para que el script principal pueda usarlo.
    window.WazeopediaBlocks = WazeopediaBlocks;
    console.log("Wazeopedia Blocks Library loaded.");

})(); // Fin de la envoltura de seguridad