markdown2Mathjax

Tela Software:
markdown2Mathjax
Detalhes de Software:
Versão: 0.3.8
Data de upload: 14 Apr 15
Revelador: Matthew Young
Licença: Livre
Popularidade: 6

Rating: nan/5 (Total Votes: 0)

markdown2Mathjax é um pacote simples que permite que você use estilo latex matemática gerada por MathJax em conjunto com o formato de remarcação populares & nbsp;. Existem duas implementações de remarcação em python, este pacote é projetado para ser usado com o mais amplamente utilizado e activamente mantido dos dois, chamado markdown2. Exemplo de utilização típica é a seguinte:
#! / Usr / bin / env python
de markdown2Mathjax sanitizeInput importação, reconstructMath
de markdown2 remarcação de importação
tmp = sanitizeInput (sometxt)
markdedDownText = remarcação (tmp [0])
finalOutput = reconstructMath (markedDownText, tmp [1])
(Onde "sometxt" é uma string contendo o markdown + MathJax texto.)
Instalação
markdown2Mathjax está hospedado em pypi, por isso pode ser instalado tanto a partir da fonte, usando:
tar zxvf markdown2Mathjax-x.x.x.tar.gz
cd markdown2Mathjax-x.x.x
python setup.py instalar
ou usando pip (ou easy_install se você preferir):
pip instalar markdown2Mathjax
Uso
Por padrão, a matemática é marcado por simples $ indicações para matemática em linha e sinais $$ duplos para equações. No entanto, quaisquer cadeias de delimitação pode ser utilizado, mudando os argumentos palavras para as funções sanitizeInput e reconstructMath. Observe que, por padrão MathJax NÃO utiliza dólares individuais sinais para delimitar matemática inline, por isso, se você usar os padrões para este pacote, você terá que instruir MathJax para tratá-lo de forma adequada.
Explicação
A função sanitizeInput encontra todas as instâncias de matemática (como determinado pelos delimitadores fornecidos) e substitui-los com um espaço reservado. Este espaço reservado pode ser especificado pelo usuário, mas é recomendado que você use o padrão fornecido de "$ 0 $". O espaço reservado tem que ser algo que não será processado por remarcação, e nunca vai ser produzido por remarcação. O primeiro desses requisitos é fácil o suficiente para atender, a segunda pode ser um pouco mais sutil. Se o espaço reservado já existe no texto fornecido pelo usuário, que é observado por sanitizeInput e será deixado sozinho quando matemática reconstrução após o processamento de desconto.
Cada vez que um bloco matemático válido é encontrado e substituído por um espaço reservado, a matemática é salvo em uma lista (chamados codeblocks), que é, então, retornado pela função sanitizeInput. Cada entrada no codeblocks é prefixado com 0 (para uma ocorrência literal do espaço reservado no texto), a 1 para a matemática em linha ou a 2 para a equação separado.
A cadeia higienizado de sanitizeInput pode então ser marcado por remarcação sem medo de sua matemática sendo mutilado. Finalmente, reconstructMath substitui cada um dos espaços reservados no texto marcado com o codeblock apropriado. Este html final pode então ser exibido com MathJax apropriado javascript cabeçalhos.
Outra maneira de pensar sobre isso é que reconstructMath é basicamente o inverso do sanitizeInput. Assim, sem o uso de remarcação no meio, nada deve mudar entre os dois (exceto quando reconstructMath também faz alguma limpeza extra de os codeblocks matemática). Isto é:
tmp = sanitizeInput (teste)
reconstructMath (tmp [0], tmp [1]) == teste
deve sempre avaliar a verdade

Requisitos :.

  • Python

Programas semelhantes

GeSHi
GeSHi

20 Feb 15

dvidraw
dvidraw

20 Feb 15

vdexcsv
vdexcsv

11 May 15

DAPS
DAPS

20 Feb 15

Comentário para markdown2Mathjax

Comentários não encontrado
Adicionar comentário
Ligue imagens!