markdown2Mathjax

Software captura de pantalla:
markdown2Mathjax
Detalles de software:
Versión: 0.3.8
Fecha de carga: 14 Apr 15
Promotor: Matthew Young
Licencia: Libre
Popularidad: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax es un paquete simple que le permite utilizar las matemáticas estilo de látex que genera MathJax junto con el formato de rebajas populares. & Nbsp; Hay dos implementaciones de rebaja en python, este paquete está diseñado para ser utilizado con el más ampliamente utilizado y mantenido activamente de los dos, llamado markdown2. El uso típico es el siguiente:
#! / Usr / bin / env python
desde sanitizeInput importación markdown2Mathjax, reconstructMath
de rebaja importación markdown2
tmp = sanitizeInput (sometxt)
markdedDownText = rebaja (tmp [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(Donde "sometxt" es una cadena que contiene la rebaja + MathJax texto.)
Instalación
markdown2Mathjax se encuentra alojado en PyPI, por lo que se puede instalar desde el código fuente, usando:
zxvf markdown2Mathjax-x.x.x.tar.gz
cd markdown2Mathjax-x.x.x
python setup.py install
o el uso de la pipa (o easy_install si prefiere):
PIP instalar markdown2Mathjax
Uso
Por defecto, las matemáticas está marcada por $ signos individuales de signos dobles $$ para ecuaciones matemáticas y en línea. Sin embargo, cualquier cadena de delimitación podrán ser utilizados por el cambio de los argumentos clave a las funciones sanitizeInput y reconstructMath. Tenga en cuenta que por defecto MathJax NO utiliza signos de dólares individuales para delimitar en línea de matemáticas, así que si usted utiliza los valores predeterminados para este paquete, usted tendrá que instruir MathJax para tratarla adecuadamente.
Explicación
La función sanitizeInput encuentra cualquier instancia de matemáticas (según lo determinado por los delimitadores suministrados) y los reemplaza con un marcador de posición. Este marcador de posición se puede especificar por el usuario, pero se recomienda que utilice el valor predeterminado suministrado de "$ 0 $". El marcador de posición tiene que ser algo que no será procesada por rebajas, y no siempre pueden producir por reducción del precio. El primero de estos requisitos es bastante fácil de cumplir, el segundo puede ser algo más sutil. Si el marcador de posición ya existe en el texto suministrado por el usuario, se observa por sanitizeInput y se quedó solo cuando matemáticas de reconstrucción después de la elaboración de rebajas.
Cada vez que se encuentra un bloque matemático válido y se sustituye por un marcador de posición, las matemáticas se guarda en una lista (llamados bloques de código) que se devuelve a continuación, por la función sanitizeInput. Cada entrada en bloques de código tiene el prefijo 0 (para una ocurrencia literal del marcador de posición en el texto), un 1 por línea de matemáticas o un 2 por una ecuación separada.
La cadena desinfectado de sanitizeInput puede ser marcado por rebaja sin temor a su matemática de ser destrozado. Por último, reconstructMath reemplaza cada uno de los marcadores de posición en el texto marcado con el bloque de código apropiado. Este html final puede mostrarse con MathJax javascript apropiado cabeceras.
Otra forma de pensar acerca de esto es que reconstructMath es básicamente la inversa de sanitizeInput. Así que sin el uso de rebaja en el medio, nada debe cambiar entre los dos (excepto cuando reconstructMath también hace una pequeña limpieza extra de los bloques de código de matemáticas). Esto es:
tmp = sanitizeInput (prueba)
reconstructMath (tmp [0], tmp [1]) == prueba
siempre debe evaluar a true

Requisitos :.

  • Python

Programas parecidos

Comentarios a la markdown2Mathjax

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!