угадайте, какой символ кавычки использовать, если это возможно
В общем случае нет.
Простой алгоритм, который используется большинством автоматических конвертеров, состоит в том, чтобы просто посмотреть предыдущую букву, введенную вами перед символом 'или ". Если это пробел, начало строки, открывающая скобка или другая открывающая кавычка, выберите открывающую кавычку, в противном случае - закрытие. Преимущество этого метода в том, что он может работать как вы, так что, если он выбирает неправильный, вы можете исправить его.
мы хотим оставить апострофы в покое
Я согласен! Но не так много людей. Обычная практика набора текста - превращать апостроф в одиночную кавычку. Лично я предпочитаю оставлять их такими, какие они есть, чтобы отличать их от заключенных в кавычки, чтобы сделать текст (как я считаю) более легким для чтения и возможным для автоматической обработки.
Однако это действительно только мой вкус, и его обычно не считают оправданным только потому, что в стандарте Юникода символ определяется как АПОСТРОФ.
'Это возможные апострофы в начале слов
Действительно. Невозможно отличить апостроф от потенциальной открытой цитаты в таких случаях, как классические фиш-н-фишки, если не считать огромное количество культурного контекста.
(Не говоря уже о простых числах, окинах, гортанных стопах и различных других применениях апостроф ...)
Лучше всего, конечно, установить раскладку клавиатуры, которая может вводить умные кавычки напрямую. У меня есть Al ’на AltGr + [],« »на AltGr + Shift + [], –— на AltGr + [Shift] + тире и т. Д.