2016-04-11 11 views
7

tl; dr: tumblr apporta le modifiche al markdown e al codice HTML. Se scrivi &lt; nel codice di markdown e lo ricarichi, verrà sostituito da < e rompere le cose. Se si utilizza comunque l'editor HTML e si inserisce qualcosa come un &, che potrebbe essere necessario con mathjax, verrà sostituito da &amp; e alla fine interromperà le tabelle/matrici.Come dire a tumblr di smettere di apportare modifiche al markdown e/o al codice HTML?

Come può essere evitato?


Sto iniziando a usare Tumblr e ho aggiunto

<!-- Syntax highlighting --> 
    <link rel="stylesheet" href="http://yandex.st/highlightjs/7.2/styles/default.min.css"> 

    <script src="http://yandex.st/highlightjs/7.2/highlight.min.js"> 
    </script> 

    <script> 
     hljs.initHighlightingOnLoad(); 
    </script> 

    <!-- Mathjax LaTeX Mode --> 
    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
    </script> 

per essere in grado di utilizzare mathjax e highlightjs. Tuttavia, il problema è che se io uso l'editor HTML di Tumblr e immettere questo:

$$ 
\left[ 
    \begin{array}{cc|c} 
    1 & 2 & 3<br> 
    4 & 5 & 6 
    \end{array} 
\right] 
$$ 

</p><pre><code>public class Main { 
    public static void main(String[] args) { 
     System.out.println(”Hello World!”); 
    }  
} 
</code></pre></p> 

tumblr sostituirà sempre il & con &amp; che non funziona e risultati nella matrice essere resi non come ho inteso che:

enter image description here

e 'in qualche modo possibile per ottenere l'evidenziazione della sintassi e mathjax a lavorare?

Un altro problema sembra essere qualcosa di simile:

$$ 
\begin{bmatrix}a & b \\\\\ c & d\end{bmatrix} 
$$ 

Se io uso questo per l'editor Markdown la matrice viene reso in modo corretto. Tuttavia, passando all'editor HTML e modificando e salvando le modifiche, verranno rimosse alcune barre retroverse e lascerà solo \\\ che poi interromperà nuovamente la matrice.

Anche se scrivo

<pre><code> 
for(x = 0; x &lt; myString.length; x++) { 
    // Do stuff 
} 
</code></pre> 

a mark-down, salvarlo e ricaricarla .. il &lt; viene sostituito da <. Il salvataggio di nuovo interromperà il markdown perché < viene quindi interpretato come parentesi di apertura per un altro tag HTML.

Posso in qualche modo dire tumblr a non fare questo?

+0

Sto provando ad impostare il mio blog anche su tumblr e avendo un problema simile in questo momento. & 's e \\' s che sono fondamentali nella scrittura matematica e come dici tu tumblr interferisce solo con quello. Hai già trovato una soluzione a questo problema? Inoltre, penso che lo stesso problema con & s e \\ 's persistano anche in markdown in tumblr, giusto? – YBE

+0

@YBE No, scusate, purtroppo non ho trovato una soluzione per questo problema:/ – displayname

+1

@YBE Ho appena inviato un rapporto sul problema a tumblr - non sono sicuro che lo considererà comunque. – displayname

risposta

1

Nella tua testa (a destra prima </head>), mettere questo:

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']], 
          displayMath: [['\\[','\\]'], ['$$','$$']]}}); 
</script> 
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

Poi, invece di \\, scrivere \\\. Per esempio:

$$ 
\left[ 
    \begin{array}{cc|c} 
    1 & 2 & 3 
    \\\4 & 5 & 6 
    \end{array} 
\right] 
$$ 

In definitiva, penso che si dovrebbe smettere di fare le modifiche in Tumblr sé, come l'editor continuerà per modificare il testo e non v'è alcun vero modo per fermare questo. Potresti farlo cambiare (come l'intestazione sopra fa in qualche modo) ma all'interno dell'editor attuale sarà ancora incasinato.

Si consiglia di utilizzare un editor esterno incorporabile con l'evidenziazione della sintassi specifica della lingua personalizzata. Il mio preferito è hilite.me. Ho provato questo su Tumblr e posso confermare che funziona.

Ci sono alternatives in MathJax che potrebbero funzionare meglio su Tumblr. Ma quella non era la tua domanda.

Penso che probabilmente ti troverai molto limitato dall'editor di testo di Tumblr, in particolare se prevedi di passare da una modalità all'altra (Markdown, HTML, RichText). Potete trovare altre discussioni here. La mia ipotesi migliore è che Tumblr tenga il controllo dell'utente per i motivi di LangSec (il discorso chiave di Blackhat 2016 era in parte su come apparentemente MySpace avesse problemi con i problemi di LangSec perché non avevano analizzato o rimosso l'html nei post), e penso ad un certo punto colpisci solo un muro che non può essere superato. Dato che sono una persona snarky di internet, ti consiglio di consultare le piattaforme più adatte ai programmatori, come SVBTL. O semplicemente usa le pagine GitHub e crea il tuo sito web, come I did (link to site).

Raccomanderei assolutamente di prendere in considerazione alternative a MathJax. Vedi di più here. Potresti essere in grado di incorporare da Mathematica. Nel peggiore dei casi, è possibile utilizzare MathURL.

Scusa, non ho una soluzione per te. Davvero non penso che ci sia una soluzione definitiva in questo momento. La modifica matematica in Tumblr sembra essere intrinsecamente inficiata e puoi risolvere i diversi problemi specifici ma si interromperà ancora quando cambierai editor. In bocca al lupo.

+1

grazie per la risposta. Sì, sembra che il tumblr non sia la soluzione migliore qui. Sto già usando html per il mio sito web ma usare solo tumblr per scopi di blogging generale mi è sembrato il modo più pratico per me. Ma se scrivere matematica sarà impraticabile, non vi è alcuna ragione per perseguire il tumblr oltre. Controllerò anche i tuoi consigli. Best - yew – YBE

+0

Realizzare un sito web da zero con le pagine di GitHub è molto più semplice di quanto sembri, ed è economico o gratuito in base ai requisiti dei nomi di dominio. Consiglio vivamente di guardare in quella strada se non sei già troppo investito in Tumblr. Sto solo codificando in raw HTML da zero, ma ci sono un sacco di tutorial su come generare il tuo sito web in modo dinamico usando Jackyl Markdown, e penso che potrebbe essere davvero un buon percorso per te. In bocca al lupo! –

+0

Puoi anche modificare tutto offline in un editor come Sublime Text o Macdown e salvare le copie locali. Quindi se vuoi modificare un post dopo averlo postato, modificalo dalla copia locale e sostituisci tutto il testo nel post con il tuo nuovo markdown salvato localmente. In questo modo non devi preoccuparti di cose che diventano strane quando torni a modificarle. –

Problemi correlati