ДЖЕЙСОН СНЕЛЛ О РЕДАКТОРАХ IOS MARKDOWN
Ладно. Мне не очень нравится то, чем я занят, но видимо необходимо. Опять погрузиться в эти редакторы. ) Черт побери, видимо это будет преследовать меня до последнего дня. Вот интересный материал от первого лица. Надо подумать:
Пишет автор разметки (Markdown), что мы используем.
Джейсон Снелл, пишет в Six Colours:
В App Store полно текстовых редакторов Markdown, но не все реализации Markdown одинаковы. Я ожидаю, что мой редактор Markdown будет показывать мне каждое нажатие клавиши, что означает, что любая попытка скрыть гиперссылки будет немедленно отклонена. (Извините, Улисс и Крафт .) Я ценю синтаксическую раскраску и стиль там, где это необходимо — чтобы жирный текст выделялся жирным шрифтом, а заголовки выделялись… до тех пор, пока приложение не проглатывает разметку, которая их делает.
Возможно, я мало что знаю о Markdown, но я понимаю, что весь смысл этого заключается в том, чтобы предоставить синтаксис, в котором наиболее распространенные HTML-теги для прозы могут быть заменены простыми знаками пунктуации, которые должны быть видны писателю. Я хочу видеть символы, поэтому я знаю, что получу именно тот HTML-вывод, который, как мне кажется, я собираюсь получить, но эти символы пунктуации не должны отвлекать от читабельности прозы. Я создал Markdown для использования в BBEdit без какой-либо окраски синтаксиса, и по сей день я выполняю большую часть своего редактирования Markdown в MarsEdit , который вообще не окрашивает и не стилизует синтаксис Markdown. (Тем не менее, это должно быть! Markdown даже лучше с некоторой окраской синтаксиса и стилем.)
Я понятия не имею, почему теперь есть приложения, которые используют Markdown в качестве внутреннего формата хранения, но показывают только стилизованный текст без видимого исходного кода Markdown. Hey World , например, понимает это правильно: они просто выполняют простое редактирование WYSIWYG, где полужирный шрифт — полужирный, курсив — курсив, а ссылки выглядят как ссылки, а связанный URL-адрес редактируется во всплывающем окне. Если вам нужен WYSIWYG, сделайте WYSIWYG. Если вам нужен Markdown, покажите Markdown. Поверьте мне, это должно быть показано.
https://daringfireball.net/linked/2021/03/05/snell-ios-markdown-editors
Так, а какие сложности перейти на WYSIWYG?
Нет сложностей. Это даже проще, чем использовать Markdown, но необходимо найти редактор WYSIWYG, которые делает чистый документ. И ради всего святого, который не пытается решить проблему XSS сам. Это плохо заканчивается. Я не говорю, про взлом, а про то, что формат и хлам в базе, не дадут потому свободно переносить информацию туда, куда хочет вебмастер. Мне необходимо опять возможно изучить этот вопрос.
Я знаю, что есть примеры, когда пользовательская информация не ценится. Мы сами убили миллионы комментов за 2 года, и этого никто и не заметил. Но ориентироваться надо на информацию, которая ценна и которая долгоиграющая. Хлама в ней, быть не должно. Если тут создается система публикации, то видимо мы рассчитываем на её ценность. Вот почему меня прежде всего волнует простой формат её хранения. Чтобы можно было её далее отдавать и преобразовывать для нужд. Смесь HTML сущностей, повторов html, стили в базе, — это мусор.
Сейчас редакторы стали чище чем раньше. Но 3 подряд показал, что возможно не так, как хочется. Будем искать. ) Кстати, это одна из причин почему бы я не стал торопиться с миграцией данных.