2008-08-27 5 views
5

[У нас есть внешнее приложение базы данных Windows Forms, которое, помимо прочего, может использоваться как CMS; клиенты создают структуру, заполняют ее, а затем используют сайт ASP.NET WebForms, чтобы публиковать результаты в Интернете. Для дополнительной гибкости они иногда вынуждены вводить фактическую разметку HTML прямо в текстовое поле, которое затем заканчивается как varchar в базе данных. Это работает, но это далеко не удобно.]WYSIWYG Markdown для Windows Forms?

Как таковые ... некоторым клиентам нужен редактор WYSIWYG для HTML. Я хотел бы убедить их, что они выиграют от использования более простого языка (а именно, Markdown). В идеале, я бы хотел, чтобы это был редактор WYSIWYG. Им не нужны таблицы или что-то такое сложное.

Беглый поиск показывает a .NET Markdown to HTML converter, а затем у нас есть a Windows Forms-based text editor that outputs HTML, но, судя по всему, ничего, что объединяет эти два. В результате у нас все еще были бы наши varchars с разметкой там, но, по крайней мере, это было бы вполне понятное для человека и все еще легко поддающееся анализу.

Будет ли это - редактор WYSIWYG, который выводит Markdown, который затем разбирается в HTML в ASP.NET, - выполнимо? Любые альтернативные предложения?

ответ

0

Не можете ли вы использовать один и тот же элемент управления Я использую Stack Overflow (что мы все набираем) --- WMD и просто сохраняем Markdown в VARCHAR. Затем, как вы упомянули, используйте HTML-код Markdown to HTML, чтобы отобразить HTML-код по мере необходимости. Джефф говорит об этом более подробно в подкасте StackOverflow (не знаю номер эпизода).

+0

ОПИСАНИЕ ОБЪЯВЛЕНИЯ гласит WINDOWS FORMS. – nathanchere 2012-09-17 07:54:38

0

В дополнение к Джареду: это было в Episode 11 at the middle part. Вы можете скачать его here

+0

Это было бы замечательно, как комментарий (его мой питомец, пожалуйста, не принимайте его лично!) – 2009-01-30 12:10:29

1

Разве вы не можете просто использовать один и тот же контроль, что я Stack Overflow использует (что мы все печатая в) --- ОМП, а просто хранить Markdown в VARCHAR.

Это веб-контроль. Вход происходит в Windows Forms, так что это не сработает.

0

@Soeren,

Вы можете определенно встроить IE с редактором Javascript Markdown внутри приложения Windows Forms.

-1

управления RichTextBox

Так что вы хотите использовать Markdown, но вы хотите, чтобы пользователь не знает? Это может быть не достижимая цель. Я думаю, что точка Markdown заключается в том, что она ориентирована на писателей, которые хотят выучить немного довольно естественного синтаксиса и редактировать все в простом тексте (например, в Википедии есть чистые редакторы WYSIWYG для этого? Возможно ... и, вероятно, некоторые другой редактор Википедии должен приходить и очищать полученную разметку и форматирование ...). Если вы хотите, чтобы он был прозрачным для пользователя (например, MS Word), Markdown может быть не таким, каким вы хотите, или дать вам преимущества, которые он рекламирует в этой ситуации.

вход происходит в Windows Forms

Oops! Теперь я лучше понимаю ваш вопрос. Я думаю, это зависит от того, как выглядит ваше приложение Windows Forms, как внедренный IE-элемент управления выглядит как больной палец. Если вы попробуете, вы обнаружите, что можете заставить его работать.[1]

В вашем положении, я хотел бы попробовать что-то вроде этого [2]:

Если вы не думаете, что-то договоренности будут идти хорошо с вашим пользователи (особенно все редактирование в текстовом окне), то еще раз я не думаю, что Markdown является ответом для вашего конкретного приложения. Если вы считаете, что ваши пользователи увлекаются идеей редактирования чистого текста, я готов поспорить, что мы можем найти решение. Просьба уточнить?

Jared.

[1] У меня был успех, отбросив элемент управления HTML IE в проект, строго отображающий некоторые сгенерированные результаты в виде PDF (с использованием плагина IE Reader, такого как Adobe Reader или Foxit). Пользователь не знает, что эта часть графического интерфейса является элементом управления IE, он просто показывает PDF, позволяет печатать и сохранять и т. Д.

[2] ... но удалите границы и сделайте два элемента управления сплитом все четыре края встроенного IE-элемента управления или очень близко ... держите его светло-серым или белым, например, и устраните любые границы элемента управления IE, чтобы он сливался с окружающими элементами управления. Возможно, поместите это на свою собственную вкладку, и я призываю нетехнического пользователя рассказать/ухаживать, является ли это элементом управления HTML или родным.

я мог совершенно неправильно обо всем этом (можно было бы увидеть это в действии, чтобы определить, если она будет работать), но это может быть проще, чем писать свой собственный интерактивный редактор Markdown ...

... на самом деле реализовать собственный редактор C# Markdown, вы можете просто поместить текстовое поле редактирования рядом с встроенным элементом управления IE и запустить текущий Markdown через .NET Markdown-> HTML-конвертер в отдельном потоке и заменить HTML в элементе управления IE (при условии, что конвертер Markdown-> HTML очень либеральный и надежный против бросания ЛЮБЫХ исключений).

0

«WYSIWYG Markdown» действительно оксюморон, так как весь смысл Markdown, чтобы позволить вам писать разметки синтаксис естественно и интуитивно, который затем после обработки в HTML, если вы не имеете в виду на самом деле принимает к примеру ** текст ** и рендеринг его как ** текст * * например. На самом деле это было бы классно, но для таких вещей, как пронумерованные и маркированные списки, было бы очень сложно, так как вам нужно было бы все позиционировать, но все же сохранить все на основе фактических текстовых символов (например, «*» вместо символа пули) и поддерживать правильное положение текстового ввода, забой и т.д.

  • Например,
  • в этом списке пули,
  • пули будет на самом деле должны быть звездочками,
  • и расстояние не будет действительно будь там.

Это, безусловно, стоит обратить внимание, если кто-то справился с этим.