Skip to content

Commit

Permalink
Dev (#189)
Browse files Browse the repository at this point in the history
* cleanup code

* fix index out of range when only front matter present

* fix clipboard to DataUri

* allow per monitor dpi

* move commands

* move commands

* move commands

* refactor to use static

* refactor commands

* fix init problem

* refactor more commands

* refactor more commands

* refactor more commands

* refactor more commands

* fix openfile command

* move more commands

* main window refactored

* begin refactoring editor commands

* move more editor commands:

* move more commands

* refactor to commands

* update packages, reduce template

* make stylesheet less github like

* add list indent on tab

* add multi-jit startup

* fix redraw issues

* navigate to named anchors in same document #171

* only add to list items if it's increasing line count #172

* check if previous/previous line in list #173

* to enable newer common control styles

* move app manifest into solution items

* v1.30

* Create local.txt

* Add files via upload

* Add files via upload

* Update SpellingLanguages.cs

* Update SpellingLanguages.cs

* Update SpellingLanguages.cs

* sv translation

* add translations

* Add swedish translation to project

* fix crash

* CustomMarkdownConverter to use long file names

* fix CustomConverter by adding separate CustomConverterArgs setting, disable UI when set

* special case handling of blockquote in list #176

* 1.30.1

* cleanup

* add snytax highlighting styles

* update

* add russian translation

* v1.30.2
  • Loading branch information
mike-ward authored Sep 15, 2016
1 parent eb8d4d9 commit be96086
Show file tree
Hide file tree
Showing 15 changed files with 697 additions and 71 deletions.
3 changes: 1 addition & 2 deletions src/MarkdownEdit/Controls/Editor.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,6 @@ public MyEncodingInfo Encoding
set { SetValue(MyEncodingInfoProperty, value); }
}


private void OnIsVisibleChanged(object sender,
DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
{
Expand Down Expand Up @@ -255,7 +254,7 @@ private void SetupSyntaxHighlighting()
{
try
{
AbstractSyntaxTree = Markdown.GenerateAbstractSyntaxTree(Text);
AbstractSyntaxTree = GenerateAbstractSyntaxTree(Text);
colorizer.UpdateAbstractSyntaxTree(AbstractSyntaxTree);
blockBackgroundRenderer.UpdateAbstractSyntaxTree(AbstractSyntaxTree);
// The block nature of markdown causes edge cases in the syntax hightlighting.
Expand Down
18 changes: 18 additions & 0 deletions src/MarkdownEdit/Controls/Preview.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ private async void Update(string markdown)
try
{
UpdateBaseTag();
ScrollSync();
var div = GetContentsDiv();
if (div == null) return;

Expand All @@ -128,6 +129,12 @@ await Task.Run(() =>
}
}

private void ScrollSync()
{
var document = Browser.Document as IHTMLDocument2;
document.parentWindow.onscroll = new Action<object, IHTMLEventObj>((s, e) => Console.WriteLine("scroll"));
}

public void UpdateDocumentStatistics(string innerText)
{
CharacterCount = innerText.Length;
Expand Down Expand Up @@ -322,6 +329,17 @@ public void SetScrollOffset(object sender, ScrollChangedEventArgs ea)
}
}

//public void SmoothScroll(int offset)
//{
// var document = (HTMLDocument)Browser.Document;
// var window = ((IHTMLDocument2)Browser.Document).parentWindow;
// var scrollTop = (int)document.getElementsByTagName("HTML").item(0).ScrollTop;
// for (var i = scrollTop; i <= offset; ++i)
// {
// window.scroll(0, i);
// }
//}

private void BrowserPreviewKeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
Expand Down
179 changes: 179 additions & 0 deletions src/MarkdownEdit/Languages/ru/help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
Горячие клавиши
---------------

F1 Показать/скрыть эту справку

Ctrl+N Новый файл
Ctrl+Shift+N Открыть еще один экземпляр программы
Ctrl+O Открыть файл
Ctrl+Shift+O Вставить файл
Ctrl+S Сохранить файл
Ctrl+Shift+S Сохранить файл как
Ctrl+R Недавние файлы
Ctrl+E Экспорт HTML в буфер обмена
Ctrl+Shift+E Экспорт HTML с шаблоном в буфер обмена
Alt+E Сохранить как HTML
F5 Обновить файл
Alt+F4 Выход

Ctrl+W Переключить перенос по словам
Ctrl+F7 Переключить проверку орфографии
F11 Переключить полноэкранный режим
F12 Переключить предпросмотр/редактор/оба
Alt+S Переключить автосохранение
Ctrl+, Переключить настройки
Ctrl+. Переключить оглавление

Tab Отступ в текущей строке/выделение двух пробелов
Shift+Tab Обратный отступ в текущей строке/выделение двух пробелов

Ctrl+C Копировать
Ctrl+V Вставить
Ctrl+X Вырезать
Ctrl+Shift+V Вставить особые кавычки и дефисы как обычный текст
Alt+V Вставить из HTML в Markdown

Ctrl+F Найти
F3 Найти далее
Shift+F3 Найти ранее
Ctrl+H Найти и заменить

Ctrl+G Перейти к строке
Alt+Up Передвинуть текущую строку вверх
Alt+Down Передвинуть текущую строку вниз
Ctrl+U Выделить предыдущий заголовок
Ctrl+J Выделить следующий заголовок

Ctrl+Plus Увеличить размер шрифта
Ctrl+Minus Уменьшить размер шрифта
Ctrl+0 Восстановить размер шрифта
Alt+Plus Увеличить ширину редактора/предпросмотра (только в однопанельном режиме)
Alt+Minus Уменьшить ширину редактора/предпросмотра (только в однопанельном режиме)

Ctrl+T Выбрать тему для редактора
F6 Открыть пользовательские фрагменты в Блокноте
F7 Открыть пользовательский словарь в Блокноте
F8 Открыть шаблон HTML в Блокноте
F9 Открыть настройки в Блокноте

Ctrl+B Сделать выделенное жирным шрифтом / без выделения вставить **
Ctrl+I Сделать выделенное наклонным шрифтом / без выделения вставить *
Ctrl+K Код (обрамить обратными кавычками ``) / без выделения вставить `
Alt+L Преобразовать выделенный текст в список. Переключить неупорядоченный/упорядоченный
Ctrl+Q Преобразовать выделенный текст/строку в блок цитирования
Alt+F Перенос по словам и форматирование текста
Ctrl+Shift+F Перенос по словам, форматирование текста, использование ссылок
Alt+Shift+F Без переноса по словам и форматирование текста
Ctrl+L Вставить гиперссылку

Ctrl+1 Вставить # в начало строки
Ctrl+2 Вставить ## в начало строки
Ctrl+3 Вставить ### в начало строки
Ctrl+4 Вставить #### в начало строки
Ctrl+5 Вставить ##### в начало строки
Ctrl+6 Вставить ###### в начало строки

- [Памятка по синтаксису (Таблицы, зачеркивание
не поддерживается)](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)

- [Руководство по Markdown](http://markdowntutorial.com/)

- [CommonMark](http://commonmark.org)

Пожертвование
-------------

Так чем же занимаюсь? Выразите вашу благодарность пожертвованием. Куда
пойдут деньги? Некоторая часть пойдет создателям приложений и утилит,
которые я использую. Остальная часть пойдет на финансирование
оборудования и программные лицензии.

[Пожертвовать в PayPal](http://mike-ward.net/donate)

Документация пользователя
-------------------------

[Wiki с документацией
пользователя](https://github.com/mike-ward/Markdown-Edit/wiki)

О программе
-----------

Сайт: <http://markdownedit.com>
Twitter: `@mikeward_aa` Исходники:
<https://github.com/mike-ward/Markdown-Edit>

Лицензиция Markdown Edit
------------------------

The MIT License (MIT)

Copyright (c) 2016 Mike Ward

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Использованные пакеты
---------------------

### Pandoc

- [Лицензия](https://github.com/jgm/pandoc/blob/master/COPYING)
- [Исходный код](https://github.com/jgm/pandoc)

### Hunspell

- [Лицензия](http://sourceforge.net/directory/license:lgpl/)
- [Исходный код](http://sourceforge.net/projects/hunspell/)

### Fluent Assertions

- [Лицензия](https://github.com/dennisdoomen/fluentassertions/blob/develop/LICENSE)
- [Исходный код](https://github.com/dennisdoomen/fluentassertions)

### Avalon Edit

- [Лицензия](http://opensource.org/licenses/MIT)
- [Исходный код](https://github.com/icsharpcode/AvalonEdit)

### Commonmark.NET

- [Лицензия](https://github.com/Knagis/CommonMark.NET/blob/master/LICENSE.md)
- [Исходный код](https://github.com/Knagis/CommonMark.NET)

### HtmlAgilityPack

- [Лицензия](https://htmlagilitypack.codeplex.com/license)
- [Исходный код](https://htmlagilitypack.codeplex.com/)

### MahApps Metro

- [Лицензия](http://opensource.org/licenses/MS-PL)
- [Исходный код](https://github.com/MahApps/MahApps.Metro)

### Newtonsoft.Json

- [Лицензия](https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md)
- [Исходный код](https://github.com/JamesNK/Newtonsoft.Json)

### TinyIoC

- [Лицензия](https://github.com/grumpydev/TinyIoC/blob/master/licence.txt)
- [Исходный код](https://github.com/grumpydev/TinyIoC)

138 changes: 138 additions & 0 deletions src/MarkdownEdit/Languages/ru/local.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
=======================================================
= Russian
=======================================================

=== Main Window

tooltip-new-command: Новый - Ctrl+N
tooltip-open-command: Открыть - Ctrl+O
tooltip-save-command: Сохранить - Ctrl+S
tooltip-save-as-command: Сохранить как - Ctrl+Shift+S
tooltip-toggle-settings: Настройки - Ctrl+,
tooltip-document-statistics: (c)Символ/(w)Слово/(p)Кол-во стандартных страниц (1500с=1стр.)
tooltip-spell-check: Проверка орфографии - Ctrl+F7
tooltip-word-wrap: Перенос по словам - Ctrl+W
tooltip-auto-save: Автосохранение - Alt+S
tooltip-new-version: Доступна новая версия
settings-flyout-header: Настройки

=== Editor

editor-f1-for-help: - F1 для вызова справки
editor-new-document: Новый документ
editor-menu-undo: Отменить
editor-menu-redo: Повторить
editor-menu-cut: Вырезать
editor-menu-copy: Копировать
editor-menu-paste: Вставить
editor-menu-paste-special: Специальная вставка
editor-menu-paste-from-html: Вставить из HTML
editor-menu-select-all: Выделить все
editor-menu-delete: Удалить
editor-menu-wrap-format: Перенести по строкам и отформатировать
editor-menu-unwrap-format: Убрать перенос по строкам и отформатировать
editor-menu-add-to-dictionary: Добавить в словарь

=== Settings Dialog

settings-editor-section: Редактор
settings-word-wrap: Перенос по словам
settings-auto-save: Автосхранение
settings-line-numbers: Номера строк
settings-open-last-file: Открыть последний файл
settings-remember-cursor-pos: Запоминать позицию курсора
settings-highlight-current: Подсветить текущую строку
settings-show-scroll-bar: Показать вертикальную полосу прокрутки
settings-show-tabs: Показать табуляции
settings-show-spaces: Показать пробелы
settings-show-end-of-line: Показать окончания строк
settings-sync-scroll-pos: Синхронизировать позиции прокрутки
settings-format-on-save: Отформатировать текст при сохранении
settings-github-markdown: GitHub Markdown
settings-line-endings: Окончания строк

settings-spell-check-section: Проверка орфографии
settings-spell-checking: Проверка орфографии
settings-ignore-all-caps: Игнорировать ВСЕ ЗАГЛАВНЫЕ
settings-ignore-code-blocks: Игнорировать блоки кода
settings-ignore-markup: Игнорировать тэги разметки
settings-ignore-words-digits: Игнорировать слова с цифрами

settings-advanced: Расширенные
settings-open-settings: Настройки
settings-open-html-template: HTML шаблон
settings-open-dictionary: Словарь пользователя
settings-open-snippets: Фрагменты
settings-open-key-bindings: Настройка горячих клавиш

settings-about: О программе
settings-version: Версия
settings-web: Веб-сайт
settings-source: Исходники
settings-donate: Пожертвовать
settings-yes-i-donated: Да, я пожертвовал!
settings-encoding: Кодировка
settings-encode-automatic: Автоматически

=== Find Replace Dialog

find-replace-title: Найти и заменить
find-replace-tab-find: Найти
find-replace-tab-replace: Заменить
find-replace-watermark-find: Найти
find-replace-watermark-replace: Заменить
find-replace-find-next: Найти далее
find-replace-replace: Заменить
find-replace-replace-all: Заменить все
find-replace-match-case: С учетом регистра
find-replace-match-whole-word: Только слово целиком
find-replace-regular-expression: Регулярное выражение
find-replace-wildcards: Маски символов

=== Goto Line Dialog

goto-line-title: Перейти к строке

=== Image Drop Progress Dialog

image-drop-insert-path: Вставить путь
image-drop-upload-imgur: Закачать на Imgur
image-drop-as-data-uri: Как ссылку на данные
image-drop-as-local-file: Как локальный файл
image-drop-overwrite-file: Файл уже существует. Перезаписать?
image-drop-save-as: Сохранить как

=== Recent Files Dialog

recent-files-title: Недавние файлы
recent-file-not-found: Файл больше не существует

=== Themes Dialog

themes-title: Темы

=== Tooltips

tooltip-f6: F6
tooltip-f7: F7
tooltip-f8: F8
tooltip-f9: F9
tooltip-f10: F10
tooltip-alt-s: Alt+S
tooltip-ctrl-f7: Ctrl+F7
tooltip-ctrl-w: Ctrl+W

=== Insert Hyperlink Dialog

insert-hyperlink-title: Вставить гиперссылку
insert-hyperlink-optional-title: дополнительный заголовок

=== Generic

ok: OK
open: Открыть
save: Сохранить
cancel: Отмена
message-html-clipboard: HTML скопирован в буфер обмена
aslocalfile-save-file-as: Сохранить файл как (.png будет добавлено к имени)?
table-of-contents: Оглавление
Loading

0 comments on commit be96086

Please sign in to comment.