Выделенный синтаксис для блоков кода теперь доступен на платформе Medium.

Пока я работал над последней статьей, которую собирался опубликовать на Medium, я наткнулся на совершенно новую функцию, которую так долго ждал — и, думаю, на платформе появилось много технических статей!

Вы правильно догадались — подсветка синтаксиса в блоках кода теперь доступна для некоторых из самых популярных языков программирования и фреймворков, и я очень рад этому!

Давно пора, Медиум!

Я большой поклонник Medium и, очевидно, за последние пару лет мне удалось опубликовать более 200 статей. Но я должен признать, что Medium немного опоздал с игрой (и извините за осуждение здесь!).

Для всех технических писателей здесь, на Medium, я думаю, что эта функция не подлежит обсуждению. Все были немного расстроены тем, как раньше в статьях появлялись нативные блоки кода, и, думаю, это расстроило наших читателей еще больше.

Отсутствие выделенного синтаксиса сделало бы наши фрагменты кода беспорядочными, а более длинные строки кода перетекли бы в последующие строки. Просто.. ммм! И я думаю, именно поэтому многие из нас решили использовать другие средства для обмена блоками кода — от GitHub Gists до Carbon или даже скриншотов!

Еще одна проблема, с которой я столкнулся, заключалась в том, что каждый раз, когда я пытался скопировать и вставить код из старых (модных) блоков кода Medium, форматирование приводило к беспорядку!

Добавление блоков кода с выделенным синтаксисом на Medium

Как и прежде, есть два основных способа встроить блок кода в статью на Medium.

Первый и, вероятно, самый простой способ — использовать ярлыки:

  • Мак: cmd+option+6
  • Окна: ctrl+alt+6
  • Линукс: ctrl+alt+6
# Code block with Python syntax highlighting
import numpy as np
import pandas as pd

df = pd.DataFrame(
    [
        ('A', True, 100),
        ('B', False, np.nan),
        ('C', False, 132),
        ('D', True, np.nan),
    ],
    columns=['colA', 'colB', 'colC']
)

print(df)

Кроме того, вы можете просто щелкнуть значок + слева, а затем выбрать предпоследний значок {}, чтобы вставить новый блок кода с выделенным синтаксисом.

cd /home/airflow/

Какие языки поддерживаются?

На данный момент новая функция блока кода поддерживает следующие языки, фреймворки, инструменты и форматы представления данных:

Bash, C, C++, C#, CSS, Diff, Go, GraphQL, TOML/INI, Java, Javascript, JSON, Kotlin, Less, Lua, Makefile, HTML/XML, Markdown, Objective C, Perl, PHP, шаблон PHP, Обычный текст, Python, python-repl, R, Ruby, Rust, SCSS, Shell, SQL, Swift, Typescript, VB.NET, WebAssembly и YAML.

Неплохое покрытие, не так ли?

Улучшено форматирование встроенного кода.

Я также заметил, что тип шрифта для встроенного кода также претерпел некоторые изменения. И я думаю, что даже встроенный код стал еще более читабельным с этим новым обновлением!

print('Thanks Medium team!')

не могу найти эту функцию

Я буквально только что наткнулся на новые блоки кода Medium. Поэтому есть вероятность, что эта функция на данный момент недоступна. Если вам кажется, что вы не можете использовать эту функцию, возможно, она проходит A/B-тестирование — и, возможно, мне повезло оказаться в группе, у которой есть к ней доступ. Если это так, то будьте немного терпеливы, и я почти уверен, что мы все получим к нему доступ довольно скоро.

Последние мысли

Для меня подсветка синтаксиса блока кода была определенно лучшей функцией на Medium. И я должен сказать, что был очень зол на Medium за то, что он не сделал его доступным раньше. Технические статьи переполнены платформой, а старомодный блок кода, который мы привыкли использовать, вообще не читался. И это причина того, что большинство из нас используют другие инструменты, такие как GitHub Gists, или даже делают скриншоты, чтобы делиться фрагментами кода с нашими читателями.

В заключение, я думаю, мы все должны поблагодарить команду Medium за их усилия и за то, что они всегда прислушиваются к сообществу и постоянно пытаются улучшить опыт как авторов, так и читателей! Так держать, ребята!

Стать участником и читать все истории на Medium. Ваш членский взнос напрямую поддерживает меня и других писателей, которых вы читаете. Вы также получите полный доступ ко всем историям на Medium.



Статьи по теме, которые вам также могут понравиться