Pandoc / PowerShell вариант, чтобы избежать �?вместо закрывающих двойных кавычек - PullRequest
0 голосов
/ 29 января 2019

Я использую следующий скрипт Powershell для преобразования необработанного простого текста Markdown в моем буфере обмена в вставляемые вещи, которые можно использовать в произвольном браузере.Я использую его наиболее интенсивно для написания электронных писем в Gmail и для Документов Google.

paste.exe | pandoc -f markdown -t HTML |  Set-Clipboard -AsHtml ; echo 'Conversion done.' 

Он работал на удивление хорошо, за исключением конвертации закрывающих двойных кавычек.

  • Когда я печатаю, я не различаю кавычки Открытия и Закрытия;
  • Либо хотел помочь pandoc, но немного облажался,
  • Или,это команда Set-Clipboard Powershell, которая требует немного большего внимания.

Эксперты, пожалуйста, посоветуйте, какой «магический флаг» поставить, чтобы я мог избежать ручной очистки маркеров �?повсюду.

1 Ответ

0 голосов
/ 29 января 2019

Вы можете отключить расширение Pandoc smart , которое по умолчанию включено для вывода markdown, latex и context.

pandoc -f markdown-smart -t HTML

Обратите внимание, что вы «отключаете» расширение, добавляя -EXTENSION к формату, где EXTENSION - имя расширения.Поэтому формат markdown-smart.И наоборот, вы можете включить расширение с помощью +EXTENSION.Таким образом, вы могли бы прочитать markdown-smart как «markdown минус умный».

Кроме того, имя smart, вероятно, заимствовано из SmartyPants , постпроцессора к оригинальной реализации Markdown, которая заменяетпрямые кавычки с фигурными кавычками среди прочего.Я нашел расширение, открыв Руководство пользователя Pandoc и выполнив поиск smart.Теперь ты знаешь.; -)

...