Wec Codes
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Buscar
 
 

Resultados por:
 

 


Rechercher Búsqueda avanzada

Últimos temas
» Test BBCodes
por Admin Miér Ago 15, 2018 11:33 am

» Pagination Test
por Usuario Mar Ago 14, 2018 5:48 pm

» Test topic
por Admin Vie Mayo 18, 2018 5:40 pm

» Ideas de posibles códigos
por Admin Vie Mar 02, 2018 10:27 pm

» Pixel Display
por Admin Jue Mar 01, 2018 5:27 pm

» Test de quote largo
por Admin Mar Feb 27, 2018 11:08 pm

» Paleta de colores
por Admin Lun Ene 01, 2018 11:32 pm

» Gráficos del foro
por Admin Lun Ene 01, 2018 7:21 pm

» [Lista] CSS Base
por Admin Sáb Dic 30, 2017 12:31 am

» Cosas a arreglar del foro
por Admin Vie Dic 29, 2017 8:44 pm

Los posteadores más activos del mes
No hay usuarios

Temas similares

[Abandonado] Test de Código externo

Ir abajo

[Abandonado] Test de Código externo Empty [Abandonado] Test de Código externo

Mensaje por Admin Miér Ago 30, 2017 6:57 pm

Ejemplo de Código externo mucho superior al límite en mensajes:

[extcode]pastebin.com/raw/Fh9wxYC9[/extcode]

Ejemplo de Código externo de tamaño normal:

[extcode]pastebin.com/raw/fu7tMMW9[/extcode]

Problemas:

1) Bug al usar link con http (similar al problema ya arreglado de Pixel)
2) Si el código es muy largo y hay varios, se muestra solo el primero.
3) No se visualizan si hay más de un post con códigos externos en el mismo topic.
4) Pretty Print no se visualiza en él.
5) Al igual que line, no ignora el bbcode y otros (como emoticonos) tal como hace CODE.
6) Sigue existiendo la posibilidad de que se carguen en el órden incorrecto.
7) Ignora carácteres especiales - Parcialmente arreglado, puede saltar error, especialmente en Firefox.
8) Si falla debería mostrarse un texto de "No ha podido cargarse el recurso"
9) Estaría bien mostrar una tercera sección con el link dentro, en pequeño, o bien un icono al lado derecho de la tabla.
10) Incompatible con el BBCode pixel.

Spoiler:

El número de problemas es tan grande que por desgracia ha tenido que ser descartado.

A continuación es añadido el código fuente hecho de prueba.

Código:
/*
* ExtCode (Get External Codes)
* Current Version: ABANDONED BETA [0.1]
* Reference: Create New BBcode Tags v2.1 by Daemon Att: 01/03/2017 - http://help.forumotion.com
*/

jQuery(document).ready(function($) {
  
    var getPost = $(".postbody, .blog_message");
    var entry, entry_ori, num;
    num = 0;

    (function($) {
       $.assyncFor = function(arr, callback) {
          for (var i = 0, len = arr.length; i < len; ++i) {
             var boundCallback = callback.bind(null, i, arr[i]);
             setTimeout(boundCallback, i);
          }
          return this;
       };
    }(jQuery));
  
    for (var i = 0, e; (e = getPost[i++]);) {
        entry = $(e);
        entry_ori = entry.html();
        // Http bugfix
        entry.html(entry.html().replace(/\[extcode\]\<a href=\"http(?:s?):\/\//g, "[extcode]"));
        var re, match;
        var tag = "extcode";
        re = new RegExp("\\[" + tag + "(?:=(\"|'?)([^\\]]+)\\1)?\\]([\\s\\S]*?)\\[/" + tag + "]", "gi");
        match = entry.html().match(re);
        if (match) {
            var content, c, replacement;
            var attr_str, cont_str;
            $.assyncFor(match, function(num, tag) {
              content = tag; // match[tag];
              cont_str = content.replace(re, "$3").toString();
              sleep(100 * num); // Necessary to preserve script order
              $.getJSON('http://anyorigin.com/go?url=' + cont_str + '&callback=?').done(function( data ) {
                GetExtData(decode_utf8(data.contents));
              });
              cont_str = '{SOURCE' + num + '}';
              replacement = '<dl class="codebox extcode"><dt>Código Externo:<span onclick="selectCode(this)" class="selectCode"> Seleccionar</span></dt><dd><code><pre class="prettyprint prettyprinted">{CONTENT}</pre></code></dd></dl>';
              replacement = replacement.replace(/{CONTENT}/g, cont_str);
              c = content.replace(re, replacement);
              entry.html(entry.html().replace(content, c));
           });
        }
    }
  
    function sleep(milliseconds) {
      var start = new Date().getTime();
      for (var i = 0; i < 1e7; i++) {
        if ((new Date().getTime() - start) > milliseconds){
          break;
        }
      }
    };
  
    function decode_utf8(s) {
      return decodeURIComponent(escape(s));
    }
    
    function GetExtData(data) {
      var getPost = $(".postbody, .blog_message");
      var entry;
      for (var i = 0, e; (e = getPost[i++]);) {
        entry = $(e);
        var re, match;
        re = new RegExp(/SOURCE([0-9]+)/, "i");
        match = entry.html().match(re);
        if (match) {
          var content, c, container, container_name, result;
          content = match[0];
          entry.html(entry.html().replace("{" + content + "}", '<div>' + data + '</div>'));
        }
      }
   };
});

Icono BBCode: [Abandonado] Test de Código externo Extcode
Admin
Admin
Admin

Mensajes : 36
Puntos : 79
Reputación : 4
Fecha de inscripción : 29/08/2017

https://wec-codes.activo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.