1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhousiwei-editor.md

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Editor.md — это открытый исходный код встраиваемого онлайн-редактора Markdown (компонента), основанный на CodeMirror, jQuery и Marked.

Особенности

  • Поддержка стандартного Markdown / CommonMark и GFM (GitHub Flavored Markdown).
  • Полнофункциональный редактор: предварительный просмотр в реальном времени, загрузка изображений (кросс-домен), вставка предварительно отформатированного текста/блоков кода/таблиц, сворачивание кода, поиск и замена, только чтение, темы, многоязычность, L18n, HTML-сущности, подсветка синтаксиса кода и т. д.
  • Дополнительные функции Markdown: поддержка оглавления (Table of Contents), эмодзи, списков задач, ссылок (@Links) и др.
  • Совместимость со всеми основными браузерами (IE8+), Zepto.js и iPad.
  • Поддержка декодирования и фильтрации HTML-тегов и атрибутов.
  • Поддержка TeX (выражения LaTeX, основанные на KaTeX), блок-схем и диаграмм последовательности расширенного синтаксиса Markdown.
  • Поддержка AMD/CMD (Require.js & Sea.js) модуля загрузки и пользовательских/определённых плагинов редактора.

README и примеры (на английском языке).


Скачать и установить

Скачать:

Github download: [ссылка]

NPM install:

npm install editor.md

Bower install:

bower install editor.md

Использование

Создать редактор Markdown

<link rel="stylesheet" href="editor.md/css/editormd.min.css" />
<div id="editor">
    <!-- Советы: Editor.md может автоматически добавить тег `<textarea>` -->
    <textarea style="display:none;">### Hello Editor.md!</textarea>
</div>
<script src="jquery.min.js"></script>
<script src="editor.md/editormd.min.js"></script>
<script type="text/javascript">
    $(function() {
        var editor = editormd("editor", {
            // width: "100%",
            // height: "100%"
            //
``` Если вы используете модульный скрипт-загрузчик:

- [Использование Require.js](https://github.com/pandao/editor.md/tree/master/examples/use-requirejs.html)
- [Использование Sea.js](https://github.com/pandao/editor.md/tree/master/examples/use-seajs.html) 

#### Markdown в HTML

```html
<link rel="stylesheet" href="editormd/css/editormd.preview.css" />
<div id="test-markdown-view">
    <!-- Серверная генерация Markdown текста -->
    <textarea style="display:none;">### Hello world!</textarea>
</div>
<script src="jquery.min.js"></script>
<script src="editormd/editormd.js"></script>
<script src="editormd/lib/marked.min.js"></script>
<script src="editormd/lib/prettify.min.js"></script>
<script type="text/javascript">
    $(function() {
        var testView = editormd.markdownToHTML("test-markdown-view", {
            // markdown : "[TOC]\n### Hello world!\n## Heading 2", // Также можно динамически задавать текст Markdown
            // htmlDecode : true,  // Включить / отключить кодирование HTML тегов.
            // htmlDecode : "style,script,iframe",  // Примечание: если включено, следует фильтровать некоторые опасные теги HTML для безопасности веб-сайта.
        });
    });
</script>

Смотрите полный пример: http://editor.md.ipandao.com/examples/html-preview-markdown-to-html.html.

HTML в Markdown?

К сожалению, Editor.md не поддерживает преобразование HTML в Markdown. Возможно, в будущем эта функция появится.

Примеры

https://pandao.github.io/editor.md/examples/index.html.

Опции

Опции и значения по умолчанию Editor.md:

{
    mode                 : "gfm",          // gfm или markdown
    name                 : "",             // Имя элемента формы для публикации
    value                : "",             // значение для CodeMirror, если режим не gfm/markdown
    theme                : "",             // Темы Editor.md, до версии v1.5.0 это тема CodeMirror, по умолчанию пустая
    editorTheme          : "default",      // Область редактора, это тема CodeMirror в версии v1.5.0
    previewTheme         : "",             // Тема области предварительного просмотра, по умолчанию пуста
    markdown             : "",             // Исходный код Markdown
    appendMarkdown       : "",             // если в init значение textarea не пусто, добавить Markdown к textarea
    width                : "100%",
    height               : "100%",
    path                 : "./lib/",       // Каталог файлов зависимых модулей
    pluginPath           : "",             // Если этот параметр пуст, по умолчанию используется settings.path + "../plugins/"
    delay                : 300,            // Задержка парсинга Markdown в html, Uint: мс
    autoLoadModules      : true,           // Автоматическая загрузка файлов зависимых модулей
    watch                : true,
    placeholder          : "Enjoy Markdown! coding now...",
    gotoLine             : true,           // Включить / выключить переход на строку
    codeFold             : false,
    autoHeight           : false,
    autoFocus            : true,           // Включить / выключить автофокус левой области ввода редактора
    autoCloseTags        : true,
    searchReplace        : true,           // Включить / выключить (CodeMirror) функцию поиска и замены
    syncScrolling        : true,           // параметры: true | false | "single", по умолчанию true
    readOnly             : false,          // Включить / выключить режим только для чтения
    tabSize              : 4,
    indentUnit           : 4,
    lineNumbers          : true,           // Отображение номеров строк редактора
    lineWrapping         : true,
    autoCloseBrackets    : true,
    showTrailingSpace    : true,
    matchBrackets        : true,
    indentWithTabs       : true,
    styleSelectedText    : true,
    matchWordHighlight   : true,           // опции: true, false, "onselected"
    styleActiveLine      : true,           // Выделение текущей строки
    dialogLockScreen     : true
``` dialogShowMask: true,
dialogDraggable: true,
dialogMaskBgColor: "#fff",
dialogMaskOpacity: 0.1,
fontSize: "13px",
saveHTMLToTextarea: false, // If enable, Editor will create a <textarea name="{editor-id}-html-code"> tag save HTML code for form post to server-side.
disabledKeyMaps: [],

onload: function() {},
onresize: function() {},
onchange: function() {},
onwatch: null,
onunwatch: null,
onpreviewing: function() {},
onpreviewed: function() {},
onfullscreen: function() {},
onfullscreenExit: function() {},
onscroll: function() {},
onpreviewscroll: function() {},

imageUpload: false, // Enable/disable upload
imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
imageUploadURL: "", // Upload url
imageUploadFields: "", // append upload form fields for CRSF etc. Server-side receives the POST parameters. v1.5.1+
imageUploadCallback: function() {}, // set image upload finish (success or failure) callback handler v1.5.1+
imageUploadCallbackName: '__Editor_md_ImageUploadCallback', // upload callback name for cross-domain upload v1.5.1+
crossDomainUpload: false, // Enable/disable Cross-domain upload
uploadCallbackURL: "", // Cross-domain upload callback url

toc: true, // Table of contents
tocm: false, // Using [TOCM], auto create ToC dropdown menu
tocTitle: "", // for ToC dropdown menu button
tocDropdown: false, // Enable/disable Table Of Contents dropdown menu
tocContainer: "", // Custom Table Of Contents Container Selector
tocStartLevel: 1, // Said from H1 to create ToC
htmlDecode: false, // Open the HTML tag identification, If set String value expression : tagName,tagName,...|attrName,attrName,...
pageBreak: true, // Enable parse page break [========]
atLink: true, // for @link
emailLink: true, // for email address auto link
taskList: false, // Enable Github Flavored Markdown task lists
emoji: false, // :emoji: , Support Github emoji, Twitter Emoji (Twemoji);
// Support FontAwesome icon emoji :fa-xxx: > Using fontAwesome icon web fonts;
// Support Editor.md logo icon emoji :editormd-logo: :editormd-logo-1x: > 1~8x;
emojiCategories: [ // Custom Emoji categories
    "github-emoji",
    "twemoji",
    "font-awesome",
    "editormd-logo"
],
tex: false, // TeX(LaTeX), based on KaTeX
flowChart: false, // flowChart.js only support IE9+
sequenceDiagram: false, // sequenceDiagram.js only support IE9+
previewCodeHighlight: true, // Enable / disable code highlight of editor preview area

toolbar: true, // show or hide toolbar
toolbarAutoFixed: true, // on window scroll auto fixed position
toolbarIcons: "full", // Toolbar icons mode, options: full, simple, mini, See `editormd.toolbarModes` property.
toolbarTitles: {},
toolbarHandlers: {
    ucwords: function() {
        return editormd.toolbarHandlers.ucwords;
    },
    lowercase: function() {
        return editormd.toolbarHandlers.lowercase;
    }
},
toolbarCustomIcons: { // using html tag create toolbar icon, unused default <a> tag.
    lowercase: "<a href=\"javascript:;\" title=\"Lowercase\" unselectable=\"on\"><i class=\"fa\"" **Зависимости:**

- CodeMirror;
- marked;
- jQuery;
- FontAwesome;
- github-markdown.css;
- KaTeX;
- prettify.js;
- Rephael.js;
- flowchart.js;
- sequence-diagram.js;
- Prefixes.scss.

**Изменения:**

[Журналы изменений](https://github.com/pandao/editor.md/blob/master/CHANGE.md).

**Лицензия:**

The MIT License.

Copyright (c) 2015–2019 Pandao.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/zhousiwei-editor.md.git
git@gitlife.ru:oschina-mirror/zhousiwei-editor.md.git
oschina-mirror
zhousiwei-editor.md
zhousiwei-editor.md
master