ShiftActifs
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[#117800] Update tag BBCode

Ir para baixo

[#117800] Update tag BBCode Empty [#117800] Update tag BBCode

Mensagem por Admin Ter Jan 17, 2023 6:46 pm

Código:
/*
 *  Application: Create New BBCode Tags
 *  Date: 26/11/2023
 *  Version: 1.426112023.0959
 *  Copyright (c) 2018 Daemon <bestskins.forumeiros.com>
 *  This work is free. You can redistribute it and/or modify it
 *   Update list:
   ->> Shek Crowley <ajuda.forumeiros.com/u8381> 26/11/2023 09:59 :: Inclusão de opção que permite aplicação para versões diferentes de fóruns, tradução de alguns termos, inserido notas;
 */
(function() {
    BBParser = {
        initialize: function() {
            $(function() {
                BBParser.setupBBParser();
            });
        },
      /* LISTA DE VERSÕES DISPONÍVEIS
         NOME TÉCNICO         VERSÃO DE FÓRUM
         ----------------------------------------
         subsilver      =      phpBB2
         prosilver      =      phpBB3
         punbb         =      PunBB
         invision      =      Invision
         modernbb      =      ModernBB
         awesomebb      =      AwesomeBB
         ----------------------------------------
         Nota: Se seu fórum for ModernBB (estará na aba Visualização > Temas > Escolher um tema > Mudar versão),
              no lugar do texto "VERSAO_AQUI", insira o NOME TÉCNICO do tema. Isto é, substitua VERSAO_AQUI por awesomebb.
      */
      version: 'VERSAO_AQUI',
        add: [
            /*
            * Nota: Adicione uma vírgula no final de cada nova entrada
            * '{option}' corresponde ao título da tag opcional e '{content}' corresponde ao texto entre as tags
            */
 
            {
                tag: 'sucesso',
                close: true,
                replacement: '<div class="notice notice-success"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'aviso',
                close: true,
                replacement: '<div class="notice notice-warn"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'info',
                close: true,
                replacement: '<div class="notice notice-info"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'alerta',
                close: true,
                replacement: '<div class="notice notice-alert"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'guest',
                close: true,
                replacement: '<div class="guest">{content}</div>',
                replace: function(option, content) {
                    if (_userdata.session_logged_in < 1) {
                        return 'Você precisa estar conectado ao fórum para visualizar este conteúdo.';
                        return content;
                    }
                }
            }
 
            // Nota: Não adicione uma vírgula no final da última entrada
        ],
        // Não altere nada daqui para baixo
        validateTag: function(a) {
            if (!/^\w+$/.test(a)) throw new RangeError("Você adicionou uma tag inválida: " + a);
        },
        replacers: function(a, b, c) {
            return (a || "").replace(/{option}/g, b || "").replace(/{content}/g, c || "");
        },
        optionReg: /.*?=("|'|)(.*?)\1\]/,
        parsedContent: function(a, b, c) {
            return a.replace(c ? RegExp("(\\[" + b.tag + "[^\\]]*\\])([\\s\\S]*?)\\[/" + b.tag + "]", "g" + (b.insensitive ? "i" : "")) : RegExp("\\[" + b.tag + "[^\\]]*\\]", "g" + (b.insensitive ? "i" : "")), function(d, e, f) {
                c || (e = d);
                e = BBParser.optionReg.test(e) ? e.replace(BBParser.optionReg, "$2") : b.defaultOption;
                if("undefined" !== typeof b.replace) {
                    d = c ? b.replace(e, f) : b.replace(e);
                    "string" === typeof d ? c ? f = d : e = d : d;
                    "object" === typeof d && (e = d.option || e, f = d.content || f);
                }
                return BBParser.replacers(b.replacement, e, f);
            });
        },
        setupBBParser: function() {
         var postContent = null;
         if(BBParser.version == 'subsilver') {
            postContent = $('div.postbody');
         } else if(BBParser.version == 'prosilver') {
            postContent = $('div.post div.content');
         } else if(BBParser.version == 'punbb') {
            postContent = $('div.postbody div.entry-content');
         } else if(BBParser.version == 'invision') {
            postContent = $('div.post-container div.post-entry');
         } else if(BBParser.version == 'modernbb') {
            postContent = $('div.postbody div.content');
         } else if(BBParser.version == 'awesomebb') {
            postContent = $('div.post-wrap div.post div.post-content');
         } else {
            $.getScript('http://cdn.jsdelivr.net/npm/alertifyjs@1.13.1/build/alertify.min.js',function(){
               $('head').append('<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/alertifyjs@1.13.1/build/css/alertify.min.css" type="text/css" /><link rel="stylesheet" href="//cdn.jsdelivr.net/npm/alertifyjs@1.13.1/build/css/themes/default.min.css"/>');
               alertify.confirm('A versão técnica de fórum definida não existe em Forumeiros. Deseja abrir o fórum de ajuda?',function() {window.open("https://ajuda.forumeiros.com/c2-atendimento");}).set({title:"Erro encontrado"}).set({labels:{ok:'Ir ao suporte', cancel: 'Cancelar'}});
            });
         }
            for (var i = 0, e;(e = postContent[i++]);) {
                for (var j in BBParser.add) {
                    var item = BBParser.add[j];
                    // Validando tag
                    BBParser.validateTag(item.tag);
                    e.innerHTML = BBParser.parsedContent(e.innerHTML, item, item.close);
                }
            }
        }
    };
    BBParser.initialize()
})();
Topic reference: ajuda.forumeiros.com/t99723-plugin-criar-tags-bbcode


Última edição por Admin em Sex Dez 29, 2023 1:16 am, editado 2 vez(es)
Admin
Admin
Admin
Admin

Prata : 0
Mensagens : 78
Pontos : 2000177
Reputação : 0
Data de inscrição : 22/02/2014

https://shek.forumeiros.com

Ir para o topo Ir para baixo

[#117800] Update tag BBCode Empty Re: [#117800] Update tag BBCode

Mensagem por Admin Dom Nov 26, 2023 1:45 pm

[sucesso]MENSAGEM[/sucesso]
Admin
Admin
Admin
Admin

Prata : 0
Mensagens : 78
Pontos : 2000177
Reputação : 0
Data de inscrição : 22/02/2014

https://shek.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos