markdown2mathjax.

estender markdown2 para uso com mathjax
Baixe Agora

markdown2mathjax. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • Matthew Young
  • Site do editor:
  • https://github.com/constantAmateur/

markdown2mathjax. Tag


markdown2mathjax. Descrição

Markdown2MathJax é um pacote simples que permite usar o estilo de látex gerado por MathJax em conjunto com o formato popular de marcação. Existem duas implementações de marcação no Python, este pacote é projetado para ser usado com os mais utilizados e mantidos ativamente dos dois, chamados Markdown2. O uso típico é o seguinte: #! / Bin / bin / env pythonFrom Markdown2MathJax Importar SanitizeInput, reconstruçãoMathFrom Markdown2 = SanitizeInput (Altertal) MarkdedDownText = Markdown (TMP ) FinalOutput = Reconstructmath (MarcentyDownText, TMP ) (onde "ALTEXT" é uma string contendo o texto de marcação + MathJax.) InstallationMatch2MathJax é hospedado no PYPI, portanto, pode ser instalado da origem, usando: tart zxvf markdown2mathjax-xxxtar.gzcd markdown2mathjax-xxxppython setup.py instalador usando PIP (ou Easy_Install Se você preferir): PIP Install Markdown2MathJaxusageBy Padrão, a matemática é marcada por sinais de $ $ para matemática em linha e indicar sinais de $ post para equações. No entanto, quaisquer strings delimitando podem ser usadas alterando os argumentos da palavra-chave para as funções SanitizeInput e ReconstructMath. Observe que, por padrão, o MathJax não usa sinais de dólares únicos para delimitar matemática inline, por isso, se você usar os padrões para este pacote, terá que instruir o MathJax para tratá-lo adequadamente. ExclanationA a função SanitizeInput encontra quaisquer instâncias de matemática (conforme determinado pelo Delimitadores fornecidos) e substitui-los por um espaço reservado. Este espaço reservado pode ser especificado pelo usuário, mas é recomendável que você use o padrão fornecido de "$ 0 $". O espaço reservado tem que ser algo que não será processado por markdown e nunca será produzido por markdown. O primeiro desses requisitos é fácil o suficiente para se encontrar, o segundo pode ser um pouco mais sutil. Se o espaço reservado já existir no texto do usuário fornecido, ele é anotado por SanitizeInput e será deixado sozinho quando a reconstrução matemática após o processamento de marcação.Com tempo Um bloco de matemática válido é encontrado e substituído por um espaço reservado, a matemática é salva em uma lista ( chamado codeblocks) que é então retornado pela função SanitizeInput. Cada entrada em codeblocks é prefixada com 0 (para uma ocorrência literal do espaço reservado no texto), um 1 para matemática inline ou um 2 para uma equação separada. A cadeia sanitizada da sanitizeinput pode então ser marcada pela marcação sem medo de sua matemática sendo mutilada. Finalmente, reconstructmath substitui cada um dos espaços reservados no texto marcado com o código de código apropriado. Este HTML final pode ser exibido com cabeçalhos apropriados de MathJax JavaScript. Outro maneira de pensar sobre isso é do que reconstructmath é basicamente o inverso do SanitizeInput. Então, sem usar a marcação entre, nada deve mudar entre os dois (exceto quando reconstructmath também faz alguma limpeza extra dos codeblocks de matemática). Isso é: TMP = SanitizeInput (teste) Reconstructmath (TMP , TMP ) == Testar deve sempre avaliar para a página inicial do True.Product


markdown2mathjax. Software Relacionado