Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
GreaseMonkey extension to render Latex only in window of sent messages
// ==UserScript==
// @name TeX for Telegram
// @namespace https://ncordon.github.io/
// @description Allows LaTeX messages in Telegram Desktop
// @version 1
// @include https://web.telegram.org/*
// @grant none
// @license WTFPL
// ==/UserScript==
(function(){
var toRender = document.getElementsByClassName("im_history_scrollable_wrap nano-content")
if(window.MathJax===undefined){
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML";
var config = 'MathJax.Hub.Config({' + 'extensions: ["tex2jax.js"],' +
'tex2jax: { inlineMath: [["$","$"]],' +
'displayMath: [["$$","$$"]], processEscapes: true },' +
'jax: ["input/TeX","output/HTML-CSS"]' + '});' +
'MathJax.Hub.Startup.onload();';
if (window.opera) {
script.innerHTML = config
}
else {
script.text = config
}
document.getElementsByTagName("head")[0].appendChild(script);
(doTexTelegram=function(){
window.setTimeout(doTexTelegram,1000);
MathJax.Hub.Queue(["Typeset", MathJax.Hub, toRender]);
})();
}
else{
MathJax.Hub.Queue(["Typeset", MathJax.Hub, toRender]);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.