Как сделать рендер GitHub README.md

Это чистое решение для JavaScript без каких-либо библиотек или плагинов:

document.addEventListener('click', function (e) {
    if (hasClass(e.target, 'bu')) {
        // .bu clicked
        // Do your thing
    } else if (hasClass(e.target, 'test')) {
        // .test clicked
        // Do your other thing
    }
}, false);

, где hasClass -

function hasClass(elem, className) {
    return elem.className.split(' ').indexOf(className) > -1;
}

Live demo

Кредит относится к Dave и Sime Vidas

Использование более современных JS, hasClass может быть реализовано как:

function hasClass(elem, className) {
    return elem.classList.contains(className);
}

0
задан Chris 28 March 2019 в 03:05
поделиться

1 ответ

Нет способа надежно определить кодировку файла. В конце концов, это игра в догадки.

Этот конкретный файл хранится в какой-то странной кодировке. Некоторые редакторы (например, Emacs), кажется, в основном открывают его успешно (хотя есть несколько странных символов, которые могут быть пробелами), но не знают, что это такое. Когда я спрашиваю Emacs, какую кодировку он использует , я получаю no-conversion, что не очень полезно .

Другие, такие как Gedit, показывают, что выглядит как смесь кандзи и прямоугольных символов, предлагающих неизвестные значения.

Такие инструменты, как file и enca , похоже, понятия не имеют, что это такое:

$ file README.md
README.md: data
$ enca README.md
enca: Cannot determine (or understand) your language preferences.
Please use `-L language', or `-L none' if your language is not supported
(only a few multibyte encodings can be recognized then).
Run `enca --list languages' to get a list of supported languages.

Откройте его в приличном текстовом редакторе (в идеале тот, который использовал его для создания) и сохраните его как UTF-8, затем передайте это изменение. Я подозреваю, что это исправит его рендеринг на GitHub.

0
ответ дан Chris 28 March 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: