LeetCode Template

pending

by fennr

Generate LeetCode problem templates in your notes.

1 starsUpdated 3mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

LeetCode Template

Плагин Obsidian, который по ссылке или номеру задачи LeetCode создает заметку с фронтматтером, описанием, списком похожих задач и вставляет последнее или все Accepted-решения.

Возможности

  • Команда «Создать заметку по ссылке LeetCode» / “Create note from LeetCode link”: спрашивает ссылку или номер, тянет метаданные, описание и решения, создает файл в выбранной папке.
  • Команда «Импортировать решение для текущей задачи» / “Import solution for current problem”: по полю link во фронтматтере активной заметки добавляет новые Accepted-решения без дублей.
  • Кастомный шаблон имени файла {{number}}-{{slug}} и целевая папка.
  • Опциональная вставка описания задачи и всех решений (или только последнего).
  • Автоматическое построение секций: фронтматтер, «Описание», «Моя идея», «Оптимальное решение», «Похожие вопросы», «Решения».

Требования

  • Obsidian 1.5.0+.
  • Куки с leetcode.com: csrftoken и LEETCODE_SESSION (нужны для запросов GraphQL).

Установка и сборка

bun install
bun run build

Собранные файлы main.js, manifest.json, versions.json скопируйте в .obsidian/plugins/leetcode-template/ и перезапустите плагин.

Настройки

  • csrftoken — значение cookie с leetcode.com.
  • LEETCODE_SESSION — значение cookie с leetcode.com.
  • Каталог заметок — папка для новых файлов (может быть пусто).
  • Шаблон имени файла — плейсхолдеры {{number}}, {{slug}}, {{title}}.
  • Вставлять описание — включать/выключать описание задачи.
  • Добавлять все решения — вставлять все Accepted решения вместо последнего.
  • Language — переключатель en/ru; меняет язык команд, уведомлений, модалки и текста шаблона.

Использование

  • В палитре команд Obsidian выберите нужную команду плагина.
  • Для импорта решений убедитесь, что во фронтматтере активной заметки есть link: https://leetcode.com/problems/.../.

Формат заметки

Фронтматтер включает title, number, difficulty, tags, link. Далее разделы («Описание»/Description, «Моя идея»/My idea, «Оптимальное решение»/Optimal solution, опционально «Похожие вопросы»/Similar questions, «Решения»/Solutions) с кодом, временем и памятью. Дубликаты решений удаляются, новые решения добавляются в конец секции.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.