Как заставить JavaScript игнорировать escape-символы в поле объекта - PullRequest
0 голосов
/ 29 апреля 2020

Файл javascript, который будет импортирован:

let objek = {
    "subjek": "10mat",
    "10mat1": {
        "id": "10mat1",
        "noPertanyaan": 1,
        "pertanyaan": "",
        "jawaban": {
            "a": "$ b - a < x - y < a - b  $",
            "b": "$ a - b < x - y < b - a  $",
            "c": "$ \frac {1}{2}\\ (b-a) < x - y < \frac {1}{2}\\ (a-b) $",
            "d": "$ \frac {1}{2}\\ (a-b) < x - y < \frac {1}{2}\\ (b-a) $"
        },
        "kunci": "c"
    },
    "10mat2": {
        "id": "10mat2",
        "noPertanyaan": 2,
        "pertanyaan": "",
        "jawaban": {
            "a": "$ 2 [\leq x \leq 3 $",
            "b": "$ -1 \leq x \leq 2 $",
            "c": "$ x \leq{2}\ \text{atau}\ x \geq{3}\ $",
            "d": "$ x \leq{-1}\ \text{atau}\ x \geq{2}\ $"
        },
        "kunci": "e"
    }
}

module.exports = objek

Когда я импортирую этот файл, я JSON .stringify и JSON .parse, $ -1 \leq x \leq 2 $ становится $ -1 leq x leq 2 $ Как я могу это исправить / заставить синтаксический анализатор JSON игнорировать escape-символы, предназначенные для синтаксиса TeX?

Я пытался превратить \ в \\, а также пытался использовать .raw, но оба не работает Я использовал JS файл вместо JSON, потому что JSON не будет принимать недопустимые escape-символы, но JS делает, по крайней мере, так, как кажется. Как я уже говорил выше, он просто разрушает синтаксис TeX при импорте, даже до того, как он будет преобразован в строку и проанализирован.

Я пытаюсь написать математические уравнения с MathJax, чтобы не было трудно отобразить TeX на HTML, но, как оказалось, меня засыпают проблемы с escape-персонажами.

...