2009-12-03 11 views
10

Actualmente estoy analizando el lado del servidor de bbcode, pero me gustaría mostrar una vista previa al igual que este sitio.Cualquier buen analizador de BBCode de javascript?

Si procesar la serverside BBCode uso de AJAX es un poco perezoso, así que pensé que lo hace el lado del cliente, para mostrar sólo la vista previa.

¿Conocen algún analizador de bbcode escrito en javascript?

Respuesta

5

No he utilizado personalmente ningún analizador de código BB Javascript, pero los dos primeros resultados de Google (bbcodejs y this blog post) parecen bastante débiles. El primero solo parece ser compatible con el simple find-and-replace, y el último parece haber preestablecido BBcode incorporado, por lo que probablemente tendrías que hackearlo un poco si eliges esa solución.

Sus mejores opciones son probablemente para rodar su propia solución (posiblemente basando su trabajo de uno de los dos enlaces aquí), o simplemente utilizar AJAX y seguir adelante. Esa es probablemente la mejor manera de garantizar que las vistas previas sean precisas, y la vista previa no tiene que ser en tiempo real en cada pulsación de tecla, de todos modos; un retraso antes incluso de enviar la solicitud es aceptable.

+5

Sí, vi ambos enlaces antes de publicar, pero yo estaba buscando algo un poco más popular, al igual que la biblioteca que estoy usando ahora (http://bbcode.codeplex.com/). Entonces, probablemente solo lo portaré a JS. Parece que no hay mucho – Drevak

+4

¿Está Relly recomendando algo, que tiene 'eval ("/" + obj [k] .tmatch [tm] + "/ gi.test (etiqueta [TM])"' en ella? – katspaugh

+2

@Matchu: Creo que estos arrogantes _ "Déjame hacer Google para ti" _ los comentarios son innecesarios en Stack Overflow (y también disminuyen la posibilidad de obtener upvotes). Stack Overflow es como una gran base de conocimiento que es fácil de encontrar usando Google (!), por lo que es realmente bueno ver respuestas útiles sin comentarios desagradables :) :) – Sk8erPeter

7

Es un poco tarde, y la pregunta ciertamente ha sido respondida. Sin embargo, si todavía está abierto a sugerencias y aún no ha dedicado su tiempo a convertir el analizador indicado de C# a JavaScript, he escrito un analizador (originalmente en PHP) que me convertí [2] a JavaScript. Está disponible en bitbucket bajo la licencia BSD de 3 cláusulas. El analizador parece ser razonablemente rápido, pero no he realizado ningún análisis sobre su velocidad.

Puede que en algunos aspectos no sea tan flexible como otros posibles proyectos, pero sí permite definir sus propios códigos ("código bb" o no, con bastantes propiedades), y también está contenido dentro de el único archivo. Este no es un simple analizador de búsqueda y reemplazo, y no se basa en expresiones regulares.

Si esto es de interés para usted, puede ser que le salve de tener que convertir esa otra biblioteca. Técnicamente, soy un pariente "desconocido", pero eso es lo mejor de JS/OSS: puedes consultar la fuente para ver lo que hice.

[2] Como resultado, hay algunas funciones restantes "compatibilidad", pero volvieron a escribir cosas que tenían equivalentes nativos disponibles.

+2

Por favor, use github! – Mark

+0

@ArtMcBain: proyecto no encontrado en bitbucket -1 –

+1

+1. Ah, y https://bitbucket.org/AMcBain/bb-code-parser sería el enlace al repositorio real. – zrvan

Cuestiones relacionadas