Skip to content

Instantly share code, notes, and snippets.

@oasido
Created May 8, 2025 11:13
Show Gist options
  • Save oasido/eea24a3aa227c2756c287a2f1184b540 to your computer and use it in GitHub Desktop.
Save oasido/eea24a3aa227c2756c287a2f1184b540 to your computer and use it in GitHub Desktop.
Force LTR on KaTeX (ChatGPT)
// ==UserScript==
// @name Force LTR on KaTeX (ChatGPT/OpenAI)
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Add dir="ltr" to all .katex-html elements on ChatGPT/OpenAI
// @match https://chat.openai.com/*
// @match https://chatgpt.com/*
// @match https://*.openai.com/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
const setLTR = () => {
document.querySelectorAll('.katex-html').forEach(el => {
el.setAttribute('dir', 'ltr');
});
};
const observer = new MutationObserver(setLTR);
observer.observe(document.body, { childList: true, subtree: true });
setLTR();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment