Markdown «одиночная страница» веб-приложение PHP с предварительным просмотром в реальном времени?

Я хотел бы знать, есть ли веб-приложение PHP, такое, что

  • Когда вызывается с чем-то вроде http://example.com/index.php?inputfile=mymarkdownfile.txt ; Он откроет файл mymarkdownfile.txt в том же месте, что и index.php на веб-сервере, и отобразит его как Markdown (т. mymarkdownfile.txt Он преобразует Markdown в HTML и обслуживает его)
  • Появится кнопка «edit», которая откроет редактор Markdown «live preview» (например, на сайтах StackExchange / StackOverflow)
  • Когда вы закончите редактирование и нажмите кнопку «Сохранить», предыдущая версия будет архивирована на сервере (сохранена как текстовый файл mymarkdownfile- timestamp .txt ), а измененная версия будет сохранена как mymarkdownfile.txt .
  • Если вы попытаетесь «открыть» «несуществующий файл» ( скажем, через http://example.com/index.php?inputfile=nonexistant.txt ), сначала начинается редактор; И содержимое, набранное там, будет сохранено как nonexistant.txtnonexistant- timestamp .txt )

Мне просто нужно это для записи на основе сервера, и мне не нужны локальные ссылки или что-то в этом роде; Ни аутентификации пользователей, ни защиты (я бы намеревался использовать это в локальной сети, поэтому я не стал бы беспокоиться об открытии публикой кнопки «редактирования» и вандализма).

Я предполагаю, что это может быть страница PHP, которая использует:

  • Библиотека PHP Markdown для первоначального преобразования в HTML при первом запросе страницы
  • Pagedown – конвертер и редактор JavaScript Markdown ( см. Также есть ли хорошая библиотека Javascript Markdown или управление? – Переполнение стека ), когда редактор активен.

Что-нибудь вроде этого?

Большое спасибо заранее за любые ответы,
Ура!

Ну, учитывая, что мне действительно нужно что-то подобное, я собрал небольшой PHP-скрипт / приложение, которое делает выше; Называется его одностраничным веб-редактором Markdown ( spmdwe ); пожалуйста, посмотри:

Введите описание изображения здесь

Надеюсь, это поможет кому-то,
Ура!

  • Подключение к серверу MySQL через SSH в PHP
  • Apache показывает PHP-код - после обновления на Mac до macOS Sierra
  • Найти подходящее или ближайшее значение в массиве
  • Как суммировать все значения столбцов в многомерном массиве?
  • ZIP все файлы в каталоге и загруженные файлы .zip
  • PHP для Mac OS X
  • Получить последнее дополнение файла в каталоге
  • Phpinfo () и php -v показывает другую версию PHP
  • Woocommerce: Какой крюк для замены устаревшего «woocommerce_add_order_item_meta»
  • В PHP, что такое закрытие и почему он использует идентификатор «use»?
  • Каково максимальное значение для int в PHP?
  • Interesting Posts

    Какова цель соединителя Ethernet, который меняет все контакты?

    Правильный способ анимации теневого windows с jQuery

    Невозможно преобразовать параметр из ‘const char ‘ в ‘LPCWSTR’

    5 лет спустя, есть ли что-то лучшее, чем «самые быстрые возможные delegates на С ++»?

    Сравнение счетов в Windows Excel 7 между двумя разными листами и объединение в один список

    R Условная оценка при использовании оператора трубы%>%

    Ошибка RE: незаконная последовательность байтов в Mac OS X

    Является ли Bluetooth быстрее Wi-Fi?

    Как удалить элемент из списка?

    Вычислить центральную точку нескольких пар координат широты / долготы

    Вставьте одну строку и верните ее первичный ключ

    Windows 7 / Файл страницы отключен / 12 ГБ оперативной памяти / 2 ГБ оперативной памяти и «ваш компьютер работает на низком уровне памяти»

    Замена кода котельной таблички – есть ли что-то плохое в этом коде?

    Продвижение аргументов по умолчанию в вызовах функций C

    Разница между внутренними таблицами Hive и внешними таблицами?

    Давайте будем гением компьютера.