From 568e2d64dd9c9fbc912d5bcfc2b7cc4d9422f5bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E5=8D=8E?= <672943942@qq.com>
Date: Wed, 3 Jul 2019 11:40:48 +0800
Subject: [PATCH 01/23] =?UTF-8?q?ico=E6=B7=BB=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/templates/fragments/head.html | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/main/resources/templates/fragments/head.html b/src/main/resources/templates/fragments/head.html
index d4e698a..278b608 100644
--- a/src/main/resources/templates/fragments/head.html
+++ b/src/main/resources/templates/fragments/head.html
@@ -3,6 +3,7 @@
+
--
Gitee
From 1d5819e822b8143e5ad4a6317631ba5686765e00 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E5=8D=8E?= <672943942@qq.com>
Date: Wed, 3 Jul 2019 14:26:46 +0800
Subject: [PATCH 02/23] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E5=A4=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/java/com/fstack/service/impl/DashboardServiceImpl.java | 1 +
src/main/java/com/fstack/service/impl/UserServiceImpl.java | 2 ++
2 files changed, 3 insertions(+)
diff --git a/src/main/java/com/fstack/service/impl/DashboardServiceImpl.java b/src/main/java/com/fstack/service/impl/DashboardServiceImpl.java
index f89b55e..3970b0f 100644
--- a/src/main/java/com/fstack/service/impl/DashboardServiceImpl.java
+++ b/src/main/java/com/fstack/service/impl/DashboardServiceImpl.java
@@ -43,6 +43,7 @@ public class DashboardServiceImpl implements DashboardService {
public Map getDashboard(String tab, String startDate, String endDate) {
String activeTab = tab == null ? "stats" : tab; // default tab
Map attributes = new HashMap<>();
+ attributes.put("title", "Dashboard");
attributes.put("activeTab", activeTab);
attributes.put("newPostForm", new PostDto());
switch (activeTab) {
diff --git a/src/main/java/com/fstack/service/impl/UserServiceImpl.java b/src/main/java/com/fstack/service/impl/UserServiceImpl.java
index 0d9a84f..b0268f1 100644
--- a/src/main/java/com/fstack/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/fstack/service/impl/UserServiceImpl.java
@@ -95,6 +95,7 @@ public class UserServiceImpl implements UserService {
return null;
}
Map attributes = new HashMap<>();
+ attributes.put("title", user.getUsername());
attributes.put("user", user);
String activeTab = tabType == null ? "posts" : tabType;
if ("posts".equalsIgnoreCase(activeTab)) {
@@ -144,6 +145,7 @@ public class UserServiceImpl implements UserService {
newUserSettingsForm.setBio(user.getBio());
newUserSettingsForm.setEmail(user.getEmail());
Map attributes = new HashMap<>();
+ attributes.put("title", user.getUsername());
attributes.put("user", user);
attributes.put("userSettingsDto", newUserSettingsForm);
return attributes;
--
Gitee
From 27f29f07ae37e4b644f345c97b39a7435a4530a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E5=8D=8E?= <672943942@qq.com>
Date: Wed, 3 Jul 2019 14:59:57 +0800
Subject: [PATCH 03/23] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../config/security/CustomAuthenticationFailureHandler.java | 3 +--
.../{messages_en.properties => messages_en_US.properties} | 0
2 files changed, 1 insertion(+), 2 deletions(-)
rename src/main/resources/{messages_en.properties => messages_en_US.properties} (100%)
diff --git a/src/main/java/com/fstack/config/security/CustomAuthenticationFailureHandler.java b/src/main/java/com/fstack/config/security/CustomAuthenticationFailureHandler.java
index f122fcc..51b6ee8 100644
--- a/src/main/java/com/fstack/config/security/CustomAuthenticationFailureHandler.java
+++ b/src/main/java/com/fstack/config/security/CustomAuthenticationFailureHandler.java
@@ -28,8 +28,7 @@ public class CustomAuthenticationFailureHandler extends SimpleUrlAuthenticationF
private LocaleResolver localeResolver;
@Override
- public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response,
- AuthenticationException exception) throws IOException, ServletException {
+ public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {
setDefaultFailureUrl("login?error=true");
super.onAuthenticationFailure(request, response, exception);
Locale locale = localeResolver.resolveLocale(request);
diff --git a/src/main/resources/messages_en.properties b/src/main/resources/messages_en_US.properties
similarity index 100%
rename from src/main/resources/messages_en.properties
rename to src/main/resources/messages_en_US.properties
--
Gitee
From d830256428726654739d787d7c9de8247e0be869 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E5=8D=8E?= <672943942@qq.com>
Date: Wed, 3 Jul 2019 16:05:42 +0800
Subject: [PATCH 04/23] SpringWebMvcConfig
---
.../{StaticResourceConfig.java => SpringWebMvcConfig.java} | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename src/main/java/com/fstack/config/{StaticResourceConfig.java => SpringWebMvcConfig.java} (96%)
diff --git a/src/main/java/com/fstack/config/StaticResourceConfig.java b/src/main/java/com/fstack/config/SpringWebMvcConfig.java
similarity index 96%
rename from src/main/java/com/fstack/config/StaticResourceConfig.java
rename to src/main/java/com/fstack/config/SpringWebMvcConfig.java
index 022c3a7..b42458c 100644
--- a/src/main/java/com/fstack/config/StaticResourceConfig.java
+++ b/src/main/java/com/fstack/config/SpringWebMvcConfig.java
@@ -15,7 +15,7 @@ import static com.fstack.constant.StorageConstant.*;
* @author ab
*/
@Configuration
-public class StaticResourceConfig implements WebMvcConfigurer {
+public class SpringWebMvcConfig implements WebMvcConfigurer {
@Autowired
private FsForumConfigProperties forumConfigProperties;
--
Gitee
From 575b262a431a50a68dcb2d67ecf6774e03445bcb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9B=B9=E9=9D=96=E5=BD=AC?= <1875586605@qq.com>
Date: Thu, 4 Jul 2019 10:11:19 +0800
Subject: [PATCH 05/23] =?UTF-8?q?=E6=B7=BB=E5=8A=A0editor=E4=BE=9D?=
=?UTF-8?q?=E8=B5=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/static/css/editormd.css | 4450 +++++++++
.../static/css/editormd.preview.min.css | 5 +
src/main/resources/static/css/style.css | 94 +
.../resources/static/fonts/FontAwesome.otf | Bin 0 -> 93888 bytes
.../resources/static/fonts/editormd-logo.eot | Bin 0 -> 1320 bytes
.../resources/static/fonts/editormd-logo.svg | 11 +
.../resources/static/fonts/editormd-logo.ttf | Bin 0 -> 1156 bytes
.../resources/static/fonts/editormd-logo.woff | Bin 0 -> 1232 bytes
.../static/fonts/fontawesome-webfont.eot | Bin 0 -> 60767 bytes
.../static/fonts/fontawesome-webfont.svg | 565 ++
.../static/fonts/fontawesome-webfont.ttf | Bin 0 -> 122092 bytes
.../static/fonts/fontawesome-webfont.woff | Bin 0 -> 71508 bytes
.../static/fonts/fontawesome-webfont.woff2 | Bin 0 -> 56780 bytes
src/main/resources/static/images/loading.gif | Bin 0 -> 7726 bytes
.../resources/static/images/loading@2x.gif | Bin 0 -> 16166 bytes
.../resources/static/images/loading@3x.gif | Bin 0 -> 21727 bytes
.../images/logos/editormd-favicon-16x16.ico | Bin 0 -> 1150 bytes
.../images/logos/editormd-favicon-24x24.ico | Bin 0 -> 1150 bytes
.../images/logos/editormd-favicon-32x32.ico | Bin 0 -> 5430 bytes
.../images/logos/editormd-favicon-48x48.ico | Bin 0 -> 15086 bytes
.../images/logos/editormd-favicon-64x64.ico | Bin 0 -> 32038 bytes
.../images/logos/editormd-logo-114x114.png | Bin 0 -> 5869 bytes
.../images/logos/editormd-logo-120x120.png | Bin 0 -> 6141 bytes
.../images/logos/editormd-logo-144x144.png | Bin 0 -> 7545 bytes
.../images/logos/editormd-logo-16x16.png | Bin 0 -> 1448 bytes
.../images/logos/editormd-logo-180x180.png | Bin 0 -> 7963 bytes
.../images/logos/editormd-logo-240x240.png | Bin 0 -> 10470 bytes
.../images/logos/editormd-logo-24x24.png | Bin 0 -> 1790 bytes
.../images/logos/editormd-logo-320x320.png | Bin 0 -> 14714 bytes
.../images/logos/editormd-logo-32x32.png | Bin 0 -> 2064 bytes
.../images/logos/editormd-logo-48x48.png | Bin 0 -> 2701 bytes
.../images/logos/editormd-logo-57x57.png | Bin 0 -> 3054 bytes
.../images/logos/editormd-logo-64x64.png | Bin 0 -> 3408 bytes
.../images/logos/editormd-logo-72x72.png | Bin 0 -> 3691 bytes
.../images/logos/editormd-logo-96x96.png | Bin 0 -> 4857 bytes
src/main/resources/static/images/logos/vi.png | Bin 0 -> 46203 bytes
src/main/resources/static/js/editormd.min.js | 3 +
src/main/resources/static/js/require.min.js | 36 +
src/main/resources/static/js/sea.js | 2 +
src/main/resources/static/js/seajs-main.js | 74 +
src/main/resources/static/js/zepto.min.js | 2 +
.../resources/static/lib/codemirror/AUTHORS | 436 +
.../resources/static/lib/codemirror/LICENSE | 19 +
.../resources/static/lib/codemirror/README.md | 12 +
.../lib/codemirror/addon/comment/comment.js | 183 +
.../addon/comment/continuecomment.js | 85 +
.../lib/codemirror/addon/dialog/dialog.css | 32 +
.../lib/codemirror/addon/dialog/dialog.js | 155 +
.../codemirror/addon/display/fullscreen.css | 6 +
.../codemirror/addon/display/fullscreen.js | 41 +
.../lib/codemirror/addon/display/panel.js | 94 +
.../codemirror/addon/display/placeholder.js | 58 +
.../lib/codemirror/addon/display/rulers.js | 64 +
.../codemirror/addon/edit/closebrackets.js | 161 +
.../lib/codemirror/addon/edit/closetag.js | 166 +
.../lib/codemirror/addon/edit/continuelist.js | 51 +
.../codemirror/addon/edit/matchbrackets.js | 120 +
.../lib/codemirror/addon/edit/matchtags.js | 66 +
.../codemirror/addon/edit/trailingspace.js | 27 +
.../lib/codemirror/addon/fold/brace-fold.js | 105 +
.../lib/codemirror/addon/fold/comment-fold.js | 57 +
.../lib/codemirror/addon/fold/foldcode.js | 149 +
.../lib/codemirror/addon/fold/foldgutter.css | 20 +
.../lib/codemirror/addon/fold/foldgutter.js | 144 +
.../lib/codemirror/addon/fold/indent-fold.js | 44 +
.../codemirror/addon/fold/markdown-fold.js | 49 +
.../lib/codemirror/addon/fold/xml-fold.js | 182 +
.../lib/codemirror/addon/hint/anyword-hint.js | 41 +
.../lib/codemirror/addon/hint/css-hint.js | 56 +
.../lib/codemirror/addon/hint/html-hint.js | 348 +
.../codemirror/addon/hint/javascript-hint.js | 146 +
.../lib/codemirror/addon/hint/show-hint.css | 38 +
.../lib/codemirror/addon/hint/show-hint.js | 394 +
.../lib/codemirror/addon/hint/sql-hint.js | 240 +
.../lib/codemirror/addon/hint/xml-hint.js | 110 +
.../addon/lint/coffeescript-lint.js | 41 +
.../lib/codemirror/addon/lint/css-lint.js | 35 +
.../codemirror/addon/lint/javascript-lint.js | 136 +
.../lib/codemirror/addon/lint/json-lint.js | 31 +
.../static/lib/codemirror/addon/lint/lint.css | 73 +
.../static/lib/codemirror/addon/lint/lint.js | 205 +
.../lib/codemirror/addon/lint/yaml-lint.js | 28 +
.../lib/codemirror/addon/merge/merge.css | 112 +
.../lib/codemirror/addon/merge/merge.js | 735 ++
.../lib/codemirror/addon/mode/loadmode.js | 64 +
.../lib/codemirror/addon/mode/multiplex.js | 118 +
.../codemirror/addon/mode/multiplex_test.js | 33 +
.../lib/codemirror/addon/mode/overlay.js | 85 +
.../lib/codemirror/addon/mode/simple.js | 213 +
.../lib/codemirror/addon/runmode/colorize.js | 40 +
.../addon/runmode/runmode-standalone.js | 157 +
.../lib/codemirror/addon/runmode/runmode.js | 72 +
.../codemirror/addon/runmode/runmode.node.js | 120 +
.../addon/scroll/annotatescrollbar.js | 100 +
.../codemirror/addon/scroll/scrollpastend.js | 46 +
.../addon/scroll/simplescrollbars.css | 66 +
.../addon/scroll/simplescrollbars.js | 141 +
.../addon/search/match-highlighter.js | 128 +
.../addon/search/matchesonscrollbar.css | 8 +
.../addon/search/matchesonscrollbar.js | 95 +
.../lib/codemirror/addon/search/search.js | 164 +
.../codemirror/addon/search/searchcursor.js | 189 +
.../codemirror/addon/selection/active-line.js | 71 +
.../addon/selection/mark-selection.js | 118 +
.../addon/selection/selection-pointer.js | 98 +
.../static/lib/codemirror/addon/tern/tern.css | 86 +
.../static/lib/codemirror/addon/tern/tern.js | 697 ++
.../lib/codemirror/addon/tern/worker.js | 44 +
.../lib/codemirror/addon/wrap/hardwrap.js | 139 +
.../static/lib/codemirror/addons.min.js | 4 +
.../static/lib/codemirror/bower.json | 16 +
.../static/lib/codemirror/codemirror.min.css | 3 +
.../static/lib/codemirror/codemirror.min.js | 54 +
.../static/lib/codemirror/lib/codemirror.css | 331 +
.../static/lib/codemirror/lib/codemirror.js | 8645 +++++++++++++++++
.../static/lib/codemirror/mode/apl/apl.js | 175 +
.../static/lib/codemirror/mode/apl/index.html | 72 +
.../lib/codemirror/mode/asterisk/asterisk.js | 198 +
.../lib/codemirror/mode/asterisk/index.html | 154 +
.../static/lib/codemirror/mode/clike/clike.js | 493 +
.../lib/codemirror/mode/clike/index.html | 251 +
.../lib/codemirror/mode/clike/scala.html | 767 ++
.../lib/codemirror/mode/clojure/clojure.js | 243 +
.../lib/codemirror/mode/clojure/index.html | 88 +
.../static/lib/codemirror/mode/cobol/cobol.js | 255 +
.../lib/codemirror/mode/cobol/index.html | 210 +
.../mode/coffeescript/coffeescript.js | 369 +
.../codemirror/mode/coffeescript/index.html | 740 ++
.../codemirror/mode/commonlisp/commonlisp.js | 122 +
.../lib/codemirror/mode/commonlisp/index.html | 177 +
.../static/lib/codemirror/mode/css/css.js | 766 ++
.../static/lib/codemirror/mode/css/index.html | 75 +
.../static/lib/codemirror/mode/css/less.html | 152 +
.../lib/codemirror/mode/css/less_test.js | 51 +
.../static/lib/codemirror/mode/css/scss.html | 157 +
.../lib/codemirror/mode/css/scss_test.js | 110 +
.../static/lib/codemirror/mode/css/test.js | 195 +
.../lib/codemirror/mode/cypher/cypher.js | 146 +
.../lib/codemirror/mode/cypher/index.html | 63 +
.../static/lib/codemirror/mode/d/d.js | 218 +
.../static/lib/codemirror/mode/d/index.html | 273 +
.../static/lib/codemirror/mode/dart/dart.js | 50 +
.../lib/codemirror/mode/dart/index.html | 71 +
.../static/lib/codemirror/mode/diff/diff.js | 47 +
.../lib/codemirror/mode/diff/index.html | 117 +
.../lib/codemirror/mode/django/django.js | 67 +
.../lib/codemirror/mode/django/index.html | 63 +
.../codemirror/mode/dockerfile/dockerfile.js | 76 +
.../lib/codemirror/mode/dockerfile/index.html | 73 +
.../static/lib/codemirror/mode/dtd/dtd.js | 142 +
.../static/lib/codemirror/mode/dtd/index.html | 89 +
.../static/lib/codemirror/mode/dylan/dylan.js | 299 +
.../lib/codemirror/mode/dylan/index.html | 407 +
.../static/lib/codemirror/mode/ebnf/ebnf.js | 195 +
.../lib/codemirror/mode/ebnf/index.html | 102 +
.../static/lib/codemirror/mode/ecl/ecl.js | 207 +
.../static/lib/codemirror/mode/ecl/index.html | 52 +
.../lib/codemirror/mode/eiffel/eiffel.js | 162 +
.../lib/codemirror/mode/eiffel/index.html | 429 +
.../lib/codemirror/mode/erlang/erlang.js | 622 ++
.../lib/codemirror/mode/erlang/index.html | 76 +
.../static/lib/codemirror/mode/forth/forth.js | 180 +
.../lib/codemirror/mode/forth/index.html | 75 +
.../lib/codemirror/mode/fortran/fortran.js | 188 +
.../lib/codemirror/mode/fortran/index.html | 81 +
.../static/lib/codemirror/mode/gas/gas.js | 345 +
.../static/lib/codemirror/mode/gas/index.html | 68 +
.../static/lib/codemirror/mode/gfm/gfm.js | 123 +
.../static/lib/codemirror/mode/gfm/index.html | 93 +
.../static/lib/codemirror/mode/gfm/test.js | 213 +
.../lib/codemirror/mode/gherkin/gherkin.js | 178 +
.../lib/codemirror/mode/gherkin/index.html | 48 +
.../static/lib/codemirror/mode/go/go.js | 185 +
.../static/lib/codemirror/mode/go/index.html | 85 +
.../lib/codemirror/mode/groovy/groovy.js | 226 +
.../lib/codemirror/mode/groovy/index.html | 84 +
.../static/lib/codemirror/mode/haml/haml.js | 159 +
.../lib/codemirror/mode/haml/index.html | 79 +
.../static/lib/codemirror/mode/haml/test.js | 97 +
.../lib/codemirror/mode/haskell/haskell.js | 267 +
.../lib/codemirror/mode/haskell/index.html | 73 +
.../static/lib/codemirror/mode/haxe/haxe.js | 518 +
.../lib/codemirror/mode/haxe/index.html | 124 +
.../mode/htmlembedded/htmlembedded.js | 86 +
.../codemirror/mode/htmlembedded/index.html | 58 +
.../codemirror/mode/htmlmixed/htmlmixed.js | 121 +
.../lib/codemirror/mode/htmlmixed/index.html | 89 +
.../static/lib/codemirror/mode/http/http.js | 113 +
.../lib/codemirror/mode/http/index.html | 45 +
.../static/lib/codemirror/mode/idl/idl.js | 290 +
.../static/lib/codemirror/mode/idl/index.html | 64 +
.../static/lib/codemirror/mode/index.html | 134 +
.../lib/codemirror/mode/jade/index.html | 70 +
.../static/lib/codemirror/mode/jade/jade.js | 590 ++
.../lib/codemirror/mode/javascript/index.html | 114 +
.../codemirror/mode/javascript/javascript.js | 692 ++
.../codemirror/mode/javascript/json-ld.html | 72 +
.../lib/codemirror/mode/javascript/test.js | 200 +
.../mode/javascript/typescript.html | 61 +
.../lib/codemirror/mode/jinja2/index.html | 54 +
.../lib/codemirror/mode/jinja2/jinja2.js | 142 +
.../lib/codemirror/mode/julia/index.html | 195 +
.../static/lib/codemirror/mode/julia/julia.js | 301 +
.../lib/codemirror/mode/kotlin/index.html | 89 +
.../lib/codemirror/mode/kotlin/kotlin.js | 280 +
.../lib/codemirror/mode/livescript/index.html | 459 +
.../codemirror/mode/livescript/livescript.js | 280 +
.../static/lib/codemirror/mode/lua/index.html | 85 +
.../static/lib/codemirror/mode/lua/lua.js | 159 +
.../lib/codemirror/mode/markdown/index.html | 359 +
.../lib/codemirror/mode/markdown/markdown.js | 765 ++
.../lib/codemirror/mode/markdown/test.js | 754 ++
.../static/lib/codemirror/mode/meta.js | 177 +
.../lib/codemirror/mode/mirc/index.html | 160 +
.../static/lib/codemirror/mode/mirc/mirc.js | 193 +
.../lib/codemirror/mode/mllike/index.html | 179 +
.../lib/codemirror/mode/mllike/mllike.js | 205 +
.../lib/codemirror/mode/modelica/index.html | 67 +
.../lib/codemirror/mode/modelica/modelica.js | 245 +
.../lib/codemirror/mode/nginx/index.html | 181 +
.../static/lib/codemirror/mode/nginx/nginx.js | 178 +
.../lib/codemirror/mode/ntriples/index.html | 45 +
.../lib/codemirror/mode/ntriples/ntriples.js | 186 +
.../lib/codemirror/mode/octave/index.html | 83 +
.../lib/codemirror/mode/octave/octave.js | 135 +
.../lib/codemirror/mode/pascal/index.html | 61 +
.../lib/codemirror/mode/pascal/pascal.js | 109 +
.../lib/codemirror/mode/pegjs/index.html | 66 +
.../static/lib/codemirror/mode/pegjs/pegjs.js | 114 +
.../lib/codemirror/mode/perl/index.html | 75 +
.../static/lib/codemirror/mode/perl/perl.js | 837 ++
.../static/lib/codemirror/mode/php/index.html | 64 +
.../static/lib/codemirror/mode/php/php.js | 226 +
.../static/lib/codemirror/mode/php/test.js | 154 +
.../static/lib/codemirror/mode/pig/index.html | 55 +
.../static/lib/codemirror/mode/pig/pig.js | 188 +
.../lib/codemirror/mode/properties/index.html | 53 +
.../codemirror/mode/properties/properties.js | 78 +
.../lib/codemirror/mode/puppet/index.html | 121 +
.../lib/codemirror/mode/puppet/puppet.js | 220 +
.../lib/codemirror/mode/python/index.html | 198 +
.../lib/codemirror/mode/python/python.js | 359 +
.../static/lib/codemirror/mode/q/index.html | 144 +
.../static/lib/codemirror/mode/q/q.js | 139 +
.../static/lib/codemirror/mode/r/index.html | 85 +
.../static/lib/codemirror/mode/r/r.js | 162 +
.../codemirror/mode/rpm/changes/index.html | 66 +
.../static/lib/codemirror/mode/rpm/index.html | 149 +
.../static/lib/codemirror/mode/rpm/rpm.js | 101 +
.../static/lib/codemirror/mode/rst/index.html | 535 +
.../static/lib/codemirror/mode/rst/rst.js | 557 ++
.../lib/codemirror/mode/ruby/index.html | 183 +
.../static/lib/codemirror/mode/ruby/ruby.js | 285 +
.../static/lib/codemirror/mode/ruby/test.js | 14 +
.../lib/codemirror/mode/rust/index.html | 60 +
.../static/lib/codemirror/mode/rust/rust.js | 451 +
.../lib/codemirror/mode/sass/index.html | 66 +
.../static/lib/codemirror/mode/sass/sass.js | 414 +
.../lib/codemirror/mode/scheme/index.html | 77 +
.../lib/codemirror/mode/scheme/scheme.js | 248 +
.../lib/codemirror/mode/shell/index.html | 66 +
.../static/lib/codemirror/mode/shell/shell.js | 139 +
.../static/lib/codemirror/mode/shell/test.js | 58 +
.../lib/codemirror/mode/sieve/index.html | 93 +
.../static/lib/codemirror/mode/sieve/sieve.js | 193 +
.../lib/codemirror/mode/slim/index.html | 96 +
.../static/lib/codemirror/mode/slim/slim.js | 575 ++
.../static/lib/codemirror/mode/slim/test.js | 96 +
.../lib/codemirror/mode/smalltalk/index.html | 68 +
.../codemirror/mode/smalltalk/smalltalk.js | 168 +
.../lib/codemirror/mode/smarty/index.html | 136 +
.../lib/codemirror/mode/smarty/smarty.js | 221 +
.../codemirror/mode/smartymixed/index.html | 114 +
.../mode/smartymixed/smartymixed.js | 197 +
.../lib/codemirror/mode/solr/index.html | 57 +
.../static/lib/codemirror/mode/solr/solr.js | 104 +
.../static/lib/codemirror/mode/soy/index.html | 68 +
.../static/lib/codemirror/mode/soy/soy.js | 198 +
.../lib/codemirror/mode/sparql/index.html | 61 +
.../lib/codemirror/mode/sparql/sparql.js | 174 +
.../codemirror/mode/spreadsheet/index.html | 42 +
.../mode/spreadsheet/spreadsheet.js | 109 +
.../static/lib/codemirror/mode/sql/index.html | 84 +
.../static/lib/codemirror/mode/sql/sql.js | 391 +
.../lib/codemirror/mode/stex/index.html | 110 +
.../static/lib/codemirror/mode/stex/stex.js | 251 +
.../static/lib/codemirror/mode/stex/test.js | 123 +
.../lib/codemirror/mode/stylus/index.html | 104 +
.../lib/codemirror/mode/stylus/stylus.js | 444 +
.../static/lib/codemirror/mode/tcl/index.html | 142 +
.../static/lib/codemirror/mode/tcl/tcl.js | 147 +
.../lib/codemirror/mode/textile/index.html | 191 +
.../lib/codemirror/mode/textile/test.js | 417 +
.../lib/codemirror/mode/textile/textile.js | 469 +
.../lib/codemirror/mode/tiddlywiki/index.html | 154 +
.../codemirror/mode/tiddlywiki/tiddlywiki.css | 14 +
.../codemirror/mode/tiddlywiki/tiddlywiki.js | 369 +
.../lib/codemirror/mode/tiki/index.html | 95 +
.../static/lib/codemirror/mode/tiki/tiki.css | 26 +
.../static/lib/codemirror/mode/tiki/tiki.js | 323 +
.../lib/codemirror/mode/toml/index.html | 73 +
.../static/lib/codemirror/mode/toml/toml.js | 88 +
.../lib/codemirror/mode/tornado/index.html | 63 +
.../lib/codemirror/mode/tornado/tornado.js | 68 +
.../lib/codemirror/mode/turtle/index.html | 50 +
.../lib/codemirror/mode/turtle/turtle.js | 162 +
.../static/lib/codemirror/mode/vb/index.html | 102 +
.../static/lib/codemirror/mode/vb/vb.js | 274 +
.../lib/codemirror/mode/vbscript/index.html | 55 +
.../lib/codemirror/mode/vbscript/vbscript.js | 350 +
.../lib/codemirror/mode/velocity/index.html | 118 +
.../lib/codemirror/mode/velocity/velocity.js | 201 +
.../lib/codemirror/mode/verilog/index.html | 120 +
.../lib/codemirror/mode/verilog/test.js | 273 +
.../lib/codemirror/mode/verilog/verilog.js | 537 +
.../static/lib/codemirror/mode/xml/index.html | 57 +
.../static/lib/codemirror/mode/xml/test.js | 51 +
.../static/lib/codemirror/mode/xml/xml.js | 384 +
.../lib/codemirror/mode/xquery/index.html | 210 +
.../static/lib/codemirror/mode/xquery/test.js | 67 +
.../lib/codemirror/mode/xquery/xquery.js | 447 +
.../lib/codemirror/mode/yaml/index.html | 80 +
.../static/lib/codemirror/mode/yaml/yaml.js | 117 +
.../static/lib/codemirror/mode/z80/index.html | 52 +
.../static/lib/codemirror/mode/z80/z80.js | 100 +
.../static/lib/codemirror/modes.min.js | 10 +
.../static/lib/codemirror/package.json | 21 +
.../static/lib/codemirror/theme/3024-day.css | 40 +
.../lib/codemirror/theme/3024-night.css | 39 +
.../lib/codemirror/theme/ambiance-mobile.css | 5 +
.../static/lib/codemirror/theme/ambiance.css | 75 +
.../lib/codemirror/theme/base16-dark.css | 38 +
.../lib/codemirror/theme/base16-light.css | 38 +
.../lib/codemirror/theme/blackboard.css | 32 +
.../static/lib/codemirror/theme/cobalt.css | 25 +
.../lib/codemirror/theme/colorforth.css | 33 +
.../static/lib/codemirror/theme/eclipse.css | 23 +
.../static/lib/codemirror/theme/elegant.css | 13 +
.../lib/codemirror/theme/erlang-dark.css | 34 +
.../lib/codemirror/theme/lesser-dark.css | 47 +
.../static/lib/codemirror/theme/mbo.css | 37 +
.../static/lib/codemirror/theme/mdn-like.css | 46 +
.../static/lib/codemirror/theme/midnight.css | 47 +
.../static/lib/codemirror/theme/monokai.css | 33 +
.../static/lib/codemirror/theme/neat.css | 12 +
.../static/lib/codemirror/theme/neo.css | 43 +
.../static/lib/codemirror/theme/night.css | 28 +
.../lib/codemirror/theme/paraiso-dark.css | 38 +
.../lib/codemirror/theme/paraiso-light.css | 38 +
.../lib/codemirror/theme/pastel-on-dark.css | 53 +
.../static/lib/codemirror/theme/rubyblue.css | 25 +
.../static/lib/codemirror/theme/solarized.css | 165 +
.../lib/codemirror/theme/the-matrix.css | 30 +
.../theme/tomorrow-night-bright.css | 35 +
.../theme/tomorrow-night-eighties.css | 38 +
.../static/lib/codemirror/theme/twilight.css | 32 +
.../lib/codemirror/theme/vibrant-ink.css | 34 +
.../static/lib/codemirror/theme/xq-dark.css | 53 +
.../static/lib/codemirror/theme/xq-light.css | 43 +
.../static/lib/codemirror/theme/zenburn.css | 37 +
.../resources/static/lib/flowchart.min.js | 5 +
.../static/lib/jquery.flowchart.min.js | 2 +
src/main/resources/static/lib/marked.min.js | 9 +
src/main/resources/static/lib/prettify.min.js | 15 +
src/main/resources/static/lib/raphael.min.js | 11 +
.../static/lib/sequence-diagram.min.js | 7 +
.../resources/static/lib/underscore.min.js | 5 +
.../code-block-dialog/code-block-dialog.js | 237 +
.../plugins/emoji-dialog/emoji-dialog.js | 327 +
.../static/plugins/emoji-dialog/emoji.json | 28 +
.../goto-line-dialog/goto-line-dialog.js | 157 +
.../static/plugins/help-dialog/help-dialog.js | 102 +
.../static/plugins/help-dialog/help.md | 77 +
.../html-entities-dialog.js | 173 +
.../html-entities-dialog/html-entities.json | 936 ++
.../plugins/image-dialog/image-dialog.js | 227 +
.../static/plugins/link-dialog/link-dialog.js | 133 +
.../static/plugins/plugin-template.js | 111 +
.../preformatted-text-dialog.js | 172 +
.../reference-link-dialog.js | 153 +
.../plugins/table-dialog/table-dialog.js | 218 +
.../static/plugins/test-plugin/test-plugin.js | 66 +
.../resources/templates/forum/new-post.html | 44 +-
383 files changed, 67038 insertions(+), 9 deletions(-)
create mode 100644 src/main/resources/static/css/editormd.css
create mode 100644 src/main/resources/static/css/editormd.preview.min.css
create mode 100644 src/main/resources/static/css/style.css
create mode 100644 src/main/resources/static/fonts/FontAwesome.otf
create mode 100644 src/main/resources/static/fonts/editormd-logo.eot
create mode 100644 src/main/resources/static/fonts/editormd-logo.svg
create mode 100644 src/main/resources/static/fonts/editormd-logo.ttf
create mode 100644 src/main/resources/static/fonts/editormd-logo.woff
create mode 100644 src/main/resources/static/fonts/fontawesome-webfont.eot
create mode 100644 src/main/resources/static/fonts/fontawesome-webfont.svg
create mode 100644 src/main/resources/static/fonts/fontawesome-webfont.ttf
create mode 100644 src/main/resources/static/fonts/fontawesome-webfont.woff
create mode 100644 src/main/resources/static/fonts/fontawesome-webfont.woff2
create mode 100644 src/main/resources/static/images/loading.gif
create mode 100644 src/main/resources/static/images/loading@2x.gif
create mode 100644 src/main/resources/static/images/loading@3x.gif
create mode 100644 src/main/resources/static/images/logos/editormd-favicon-16x16.ico
create mode 100644 src/main/resources/static/images/logos/editormd-favicon-24x24.ico
create mode 100644 src/main/resources/static/images/logos/editormd-favicon-32x32.ico
create mode 100644 src/main/resources/static/images/logos/editormd-favicon-48x48.ico
create mode 100644 src/main/resources/static/images/logos/editormd-favicon-64x64.ico
create mode 100644 src/main/resources/static/images/logos/editormd-logo-114x114.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-120x120.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-144x144.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-16x16.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-180x180.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-240x240.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-24x24.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-320x320.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-32x32.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-48x48.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-57x57.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-64x64.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-72x72.png
create mode 100644 src/main/resources/static/images/logos/editormd-logo-96x96.png
create mode 100644 src/main/resources/static/images/logos/vi.png
create mode 100644 src/main/resources/static/js/editormd.min.js
create mode 100644 src/main/resources/static/js/require.min.js
create mode 100644 src/main/resources/static/js/sea.js
create mode 100644 src/main/resources/static/js/seajs-main.js
create mode 100644 src/main/resources/static/js/zepto.min.js
create mode 100644 src/main/resources/static/lib/codemirror/AUTHORS
create mode 100644 src/main/resources/static/lib/codemirror/LICENSE
create mode 100644 src/main/resources/static/lib/codemirror/README.md
create mode 100644 src/main/resources/static/lib/codemirror/addon/comment/comment.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/comment/continuecomment.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/dialog/dialog.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/dialog/dialog.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/display/fullscreen.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/display/fullscreen.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/display/panel.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/display/placeholder.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/display/rulers.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/edit/closebrackets.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/edit/closetag.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/edit/continuelist.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/edit/matchbrackets.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/edit/matchtags.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/edit/trailingspace.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/brace-fold.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/comment-fold.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/foldcode.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/foldgutter.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/foldgutter.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/indent-fold.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/markdown-fold.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/fold/xml-fold.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/anyword-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/css-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/html-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/javascript-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/show-hint.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/show-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/sql-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/hint/xml-hint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/coffeescript-lint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/css-lint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/javascript-lint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/json-lint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/lint.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/lint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/lint/yaml-lint.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/merge/merge.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/merge/merge.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/mode/loadmode.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/mode/multiplex.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/mode/multiplex_test.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/mode/overlay.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/mode/simple.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/runmode/colorize.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/runmode/runmode-standalone.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/runmode/runmode.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/runmode/runmode.node.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/scroll/annotatescrollbar.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/scroll/scrollpastend.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/scroll/simplescrollbars.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/scroll/simplescrollbars.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/search/match-highlighter.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/search/matchesonscrollbar.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/search/matchesonscrollbar.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/search/search.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/search/searchcursor.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/selection/active-line.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/selection/mark-selection.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/selection/selection-pointer.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/tern/tern.css
create mode 100644 src/main/resources/static/lib/codemirror/addon/tern/tern.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/tern/worker.js
create mode 100644 src/main/resources/static/lib/codemirror/addon/wrap/hardwrap.js
create mode 100644 src/main/resources/static/lib/codemirror/addons.min.js
create mode 100644 src/main/resources/static/lib/codemirror/bower.json
create mode 100644 src/main/resources/static/lib/codemirror/codemirror.min.css
create mode 100644 src/main/resources/static/lib/codemirror/codemirror.min.js
create mode 100644 src/main/resources/static/lib/codemirror/lib/codemirror.css
create mode 100644 src/main/resources/static/lib/codemirror/lib/codemirror.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/apl/apl.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/apl/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/asterisk/asterisk.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/asterisk/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/clike/clike.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/clike/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/clike/scala.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/clojure/clojure.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/clojure/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/cobol/cobol.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/cobol/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/coffeescript/coffeescript.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/coffeescript/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/commonlisp/commonlisp.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/commonlisp/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/css.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/less.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/less_test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/scss.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/scss_test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/css/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/cypher/cypher.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/cypher/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/d/d.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/d/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/dart/dart.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/dart/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/diff/diff.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/diff/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/django/django.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/django/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/dockerfile/dockerfile.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/dockerfile/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/dtd/dtd.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/dtd/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/dylan/dylan.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/dylan/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/ebnf/ebnf.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/ebnf/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/ecl/ecl.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/ecl/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/eiffel/eiffel.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/eiffel/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/erlang/erlang.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/erlang/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/forth/forth.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/forth/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/fortran/fortran.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/fortran/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/gas/gas.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/gas/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/gfm/gfm.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/gfm/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/gfm/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/gherkin/gherkin.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/gherkin/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/go/go.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/go/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/groovy/groovy.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/groovy/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/haml/haml.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/haml/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/haml/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/haskell/haskell.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/haskell/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/haxe/haxe.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/haxe/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/htmlembedded/htmlembedded.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/htmlembedded/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/htmlmixed/htmlmixed.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/htmlmixed/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/http/http.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/http/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/idl/idl.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/idl/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/jade/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/jade/jade.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/javascript/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/javascript/javascript.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/javascript/json-ld.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/javascript/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/javascript/typescript.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/jinja2/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/jinja2/jinja2.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/julia/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/julia/julia.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/kotlin/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/kotlin/kotlin.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/livescript/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/livescript/livescript.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/lua/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/lua/lua.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/markdown/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/markdown/markdown.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/markdown/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/meta.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/mirc/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/mirc/mirc.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/mllike/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/mllike/mllike.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/modelica/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/modelica/modelica.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/nginx/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/nginx/nginx.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/ntriples/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/ntriples/ntriples.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/octave/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/octave/octave.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/pascal/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/pascal/pascal.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/pegjs/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/pegjs/pegjs.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/perl/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/perl/perl.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/php/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/php/php.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/php/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/pig/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/pig/pig.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/properties/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/properties/properties.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/puppet/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/puppet/puppet.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/python/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/python/python.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/q/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/q/q.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/r/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/r/r.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/rpm/changes/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/rpm/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/rpm/rpm.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/rst/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/rst/rst.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/ruby/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/ruby/ruby.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/ruby/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/rust/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/rust/rust.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/sass/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/sass/sass.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/scheme/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/scheme/scheme.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/shell/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/shell/shell.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/shell/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/sieve/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/sieve/sieve.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/slim/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/slim/slim.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/slim/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/smalltalk/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/smalltalk/smalltalk.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/smarty/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/smarty/smarty.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/smartymixed/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/smartymixed/smartymixed.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/solr/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/solr/solr.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/soy/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/soy/soy.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/sparql/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/sparql/sparql.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/spreadsheet/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/spreadsheet/spreadsheet.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/sql/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/sql/sql.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/stex/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/stex/stex.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/stex/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/stylus/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/stylus/stylus.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/tcl/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/tcl/tcl.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/textile/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/textile/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/textile/textile.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/tiddlywiki/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/tiddlywiki/tiddlywiki.css
create mode 100644 src/main/resources/static/lib/codemirror/mode/tiddlywiki/tiddlywiki.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/tiki/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/tiki/tiki.css
create mode 100644 src/main/resources/static/lib/codemirror/mode/tiki/tiki.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/toml/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/toml/toml.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/tornado/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/tornado/tornado.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/turtle/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/turtle/turtle.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/vb/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/vb/vb.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/vbscript/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/vbscript/vbscript.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/velocity/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/velocity/velocity.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/verilog/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/verilog/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/verilog/verilog.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/xml/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/xml/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/xml/xml.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/xquery/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/xquery/test.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/xquery/xquery.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/yaml/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/yaml/yaml.js
create mode 100644 src/main/resources/static/lib/codemirror/mode/z80/index.html
create mode 100644 src/main/resources/static/lib/codemirror/mode/z80/z80.js
create mode 100644 src/main/resources/static/lib/codemirror/modes.min.js
create mode 100644 src/main/resources/static/lib/codemirror/package.json
create mode 100644 src/main/resources/static/lib/codemirror/theme/3024-day.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/3024-night.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/ambiance-mobile.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/ambiance.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/base16-dark.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/base16-light.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/blackboard.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/cobalt.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/colorforth.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/eclipse.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/elegant.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/erlang-dark.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/lesser-dark.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/mbo.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/mdn-like.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/midnight.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/monokai.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/neat.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/neo.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/night.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/paraiso-dark.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/paraiso-light.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/pastel-on-dark.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/rubyblue.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/solarized.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/the-matrix.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/tomorrow-night-bright.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/tomorrow-night-eighties.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/twilight.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/vibrant-ink.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/xq-dark.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/xq-light.css
create mode 100644 src/main/resources/static/lib/codemirror/theme/zenburn.css
create mode 100644 src/main/resources/static/lib/flowchart.min.js
create mode 100644 src/main/resources/static/lib/jquery.flowchart.min.js
create mode 100644 src/main/resources/static/lib/marked.min.js
create mode 100644 src/main/resources/static/lib/prettify.min.js
create mode 100644 src/main/resources/static/lib/raphael.min.js
create mode 100644 src/main/resources/static/lib/sequence-diagram.min.js
create mode 100644 src/main/resources/static/lib/underscore.min.js
create mode 100644 src/main/resources/static/plugins/code-block-dialog/code-block-dialog.js
create mode 100644 src/main/resources/static/plugins/emoji-dialog/emoji-dialog.js
create mode 100644 src/main/resources/static/plugins/emoji-dialog/emoji.json
create mode 100644 src/main/resources/static/plugins/goto-line-dialog/goto-line-dialog.js
create mode 100644 src/main/resources/static/plugins/help-dialog/help-dialog.js
create mode 100644 src/main/resources/static/plugins/help-dialog/help.md
create mode 100644 src/main/resources/static/plugins/html-entities-dialog/html-entities-dialog.js
create mode 100644 src/main/resources/static/plugins/html-entities-dialog/html-entities.json
create mode 100644 src/main/resources/static/plugins/image-dialog/image-dialog.js
create mode 100644 src/main/resources/static/plugins/link-dialog/link-dialog.js
create mode 100644 src/main/resources/static/plugins/plugin-template.js
create mode 100644 src/main/resources/static/plugins/preformatted-text-dialog/preformatted-text-dialog.js
create mode 100644 src/main/resources/static/plugins/reference-link-dialog/reference-link-dialog.js
create mode 100644 src/main/resources/static/plugins/table-dialog/table-dialog.js
create mode 100644 src/main/resources/static/plugins/test-plugin/test-plugin.js
diff --git a/src/main/resources/static/css/editormd.css b/src/main/resources/static/css/editormd.css
new file mode 100644
index 0000000..261b3d9
--- /dev/null
+++ b/src/main/resources/static/css/editormd.css
@@ -0,0 +1,4450 @@
+/*
+ * Editor.md
+ *
+ * @file editormd.css
+ * @version v1.5.0
+ * @description Open source online markdown editor.
+ * @license MIT License
+ * @author Pandao
+ * {@link https://github.com/pandao/editor.md}
+ * @updateTime 2015-06-09
+ */
+
+@charset "UTF-8";
+/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
+.editormd {
+ width: 90%;
+ height: 640px;
+ margin: 0 auto;
+ text-align: left;
+ overflow: hidden;
+ position: relative;
+ margin-bottom: 15px;
+ border: 1px solid #ddd;
+ font-family: "Meiryo UI", "Microsoft YaHei", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;
+}
+.editormd *, .editormd *:before, .editormd *:after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.editormd a {
+ text-decoration: none;
+}
+.editormd img {
+ border: none;
+ vertical-align: middle;
+}
+.editormd > textarea,
+.editormd .editormd-html-textarea,
+.editormd .editormd-markdown-textarea {
+ width: 0;
+ height: 0;
+ outline: 0;
+ resize: none;
+}
+.editormd .editormd-html-textarea,
+.editormd .editormd-markdown-textarea {
+ display: none;
+}
+.editormd input[type="text"],
+.editormd input[type="button"],
+.editormd input[type="submit"],
+.editormd select, .editormd textarea, .editormd button {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ -ms-appearance: none;
+ appearance: none;
+}
+.editormd ::-webkit-scrollbar {
+ height: 10px;
+ width: 7px;
+ background: rgba(0, 0, 0, 0.1);
+}
+.editormd ::-webkit-scrollbar:hover {
+ background: rgba(0, 0, 0, 0.2);
+}
+.editormd ::-webkit-scrollbar-thumb {
+ background: rgba(0, 0, 0, 0.3);
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ -ms-border-radius: 6px;
+ -o-border-radius: 6px;
+ border-radius: 6px;
+}
+.editormd ::-webkit-scrollbar-thumb:hover {
+ -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
+ /* Webkit browsers */
+ -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
+ /* Firefox */
+ -ms-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
+ /* IE9 */
+ -o-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
+ /* Opera(Old) */
+ box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
+ /* IE9+, News */
+ background-color: rgba(0, 0, 0, 0.4);
+}
+
+.editormd-user-unselect {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ -o-user-select: none;
+ user-select: none;
+}
+
+.editormd-toolbar {
+ width: 100%;
+ min-height: 37px;
+ background: #fff;
+ display: none;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 10;
+ border-bottom: 1px solid #ddd;
+}
+
+.editormd-toolbar-container {
+ padding: 0 8px;
+ min-height: 35px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ -o-user-select: none;
+ user-select: none;
+}
+
+.editormd-menu {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.editormd-menu > li {
+ margin: 0;
+ padding: 5px 1px;
+ display: inline-block;
+ position: relative;
+}
+.editormd-menu > li.divider {
+ display: inline-block;
+ text-indent: -9999px;
+ margin: 0 5px;
+ height: 65%;
+ border-right: 1px solid #ddd;
+}
+.editormd-menu > li > a {
+ outline: 0;
+ color: #666;
+ display: inline-block;
+ min-width: 24px;
+ font-size: 16px;
+ text-decoration: none;
+ text-align: center;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ -ms-border-radius: 2px;
+ -o-border-radius: 2px;
+ border-radius: 2px;
+ border: 1px solid #fff;
+ -webkit-transition: all 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: all 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: all 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-menu > li > a:hover, .editormd-menu > li > a.active {
+ border: 1px solid #ddd;
+ background: #eee;
+}
+.editormd-menu > li > a > .fa {
+ text-align: center;
+ display: block;
+ padding: 5px;
+}
+.editormd-menu > li > a > .editormd-bold {
+ padding: 5px 2px;
+ display: inline-block;
+ font-weight: bold;
+}
+.editormd-menu > li:hover .editormd-dropdown-menu {
+ display: block;
+}
+.editormd-menu > li + li > a {
+ margin-left: 3px;
+}
+
+.editormd-dropdown-menu {
+ display: none;
+ background: #fff;
+ border: 1px solid #ddd;
+ width: 148px;
+ list-style: none;
+ position: absolute;
+ top: 33px;
+ left: 0;
+ z-index: 100;
+ -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
+ /* Webkit browsers */
+ -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
+ /* Firefox */
+ -ms-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
+ /* IE9 */
+ -o-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
+ /* Opera(Old) */
+ box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
+ /* IE9+, News */
+}
+.editormd-dropdown-menu:before, .editormd-dropdown-menu:after {
+ width: 0;
+ height: 0;
+ display: block;
+ content: "";
+ position: absolute;
+ top: -11px;
+ left: 8px;
+ border: 5px solid transparent;
+}
+.editormd-dropdown-menu:before {
+ border-bottom-color: #ccc;
+}
+.editormd-dropdown-menu:after {
+ border-bottom-color: #ffffff;
+ top: -10px;
+}
+.editormd-dropdown-menu > li > a {
+ color: #666;
+ display: block;
+ text-decoration: none;
+ padding: 8px 10px;
+}
+.editormd-dropdown-menu > li > a:hover {
+ background: #f6f6f6;
+ -webkit-transition: all 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: all 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: all 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-dropdown-menu > li + li {
+ border-top: 1px solid #ddd;
+}
+
+.editormd-container {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ padding: 35px 0 0;
+ position: relative;
+ background: #fff;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.editormd-dialog {
+ color: #666;
+ position: fixed;
+ z-index: 99999;
+ display: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ /* Webkit browsers */
+ -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ /* Firefox */
+ -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ /* IE9 */
+ -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ /* Opera(Old) */
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ /* IE9+, News */
+ background: #fff;
+ font-size: 14px;
+}
+
+.editormd-dialog-container {
+ position: relative;
+ padding: 20px;
+ line-height: 1.4;
+}
+.editormd-dialog-container h1 {
+ font-size: 24px;
+ margin-bottom: 10px;
+}
+.editormd-dialog-container h1 .fa {
+ color: #2C7EEA;
+ padding-right: 5px;
+}
+.editormd-dialog-container h1 small {
+ padding-left: 5px;
+ font-weight: normal;
+ font-size: 12px;
+ color: #999;
+}
+.editormd-dialog-container select {
+ color: #999;
+ padding: 3px 8px;
+ border: 1px solid #ddd;
+}
+
+.editormd-dialog-close {
+ position: absolute;
+ top: 12px;
+ right: 15px;
+ font-size: 18px;
+ color: #ccc;
+ -webkit-transition: color 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: color 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: color 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-dialog-close:hover {
+ color: #999;
+}
+
+.editormd-dialog-header {
+ padding: 11px 20px;
+ border-bottom: 1px solid #eee;
+ -webkit-transition: background 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: background 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: background 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-dialog-header:hover {
+ background: #f6f6f6;
+}
+
+.editormd-dialog-title {
+ font-size: 14px;
+}
+
+.editormd-dialog-footer {
+ padding: 10px 0 0 0;
+ text-align: right;
+}
+
+.editormd-dialog-info {
+ width: 420px;
+}
+.editormd-dialog-info h1 {
+ font-weight: normal;
+}
+.editormd-dialog-info .editormd-dialog-container {
+ padding: 20px 25px 25px;
+}
+.editormd-dialog-info .editormd-dialog-close {
+ top: 10px;
+ right: 10px;
+}
+.editormd-dialog-info p > a, .editormd-dialog-info .hover-link:hover {
+ color: #2196F3;
+}
+.editormd-dialog-info .hover-link {
+ color: #666;
+}
+.editormd-dialog-info a .fa-external-link {
+ display: none;
+}
+.editormd-dialog-info a:hover {
+ color: #2196F3;
+}
+.editormd-dialog-info a:hover .fa-external-link {
+ display: inline-block;
+}
+
+.editormd-mask,
+.editormd-container-mask,
+.editormd-dialog-mask {
+ display: none;
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+.editormd-mask,
+.editormd-dialog-mask-bg {
+ background: #fff;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+.editormd-mask {
+ position: fixed;
+ background: #000;
+ opacity: 0.2;
+ /* W3C */
+ filter: alpha(opacity=20);
+ /* IE */
+ z-index: 99998;
+}
+
+.editormd-container-mask,
+.editormd-dialog-mask-con {
+ background: url(../images/loading.gif) no-repeat center center;
+ -webkit-background-size: 32px 32px;
+ /* Chrome, iOS, Safari */
+ -moz-background-size: 32px 32px;
+ /* Firefox 3.6~4.0 */
+ -o-background-size: 32px 32px;
+ /* Opera 9.5 */
+ background-size: 32px 32px;
+ /* IE9+, New */
+}
+
+.editormd-container-mask {
+ z-index: 20;
+ display: block;
+ background-color: #fff;
+}
+
+@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
+ .editormd-container-mask,
+ .editormd-dialog-mask-con {
+ background-image: url(../images/loading@2x.gif);
+ }
+}
+@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3) {
+ .editormd-container-mask,
+ .editormd-dialog-mask-con {
+ background-image: url(../images/loading@3x.gif);
+ }
+}
+.editormd-code-block-dialog textarea,
+.editormd-preformatted-text-dialog textarea {
+ width: 100%;
+ height: 400px;
+ margin-bottom: 6px;
+ overflow: auto;
+ border: 1px solid #eee;
+ background: #fff;
+ padding: 15px;
+ resize: none;
+}
+
+.editormd-code-toolbar {
+ color: #999;
+ font-size: 14px;
+ margin: -5px 0 10px;
+}
+
+.editormd-grid-table {
+ width: 99%;
+ display: table;
+ border: 1px solid #ddd;
+ border-collapse: collapse;
+}
+
+.editormd-grid-table-row {
+ width: 100%;
+ display: table-row;
+}
+.editormd-grid-table-row a {
+ font-size: 1.4em;
+ width: 5%;
+ height: 36px;
+ color: #999;
+ text-align: center;
+ display: table-cell;
+ vertical-align: middle;
+ border: 1px solid #ddd;
+ text-decoration: none;
+ -webkit-transition: background-color 300ms ease-out, color 100ms ease-in;
+ /* Safari, Chrome */
+ -moz-transition: background-color 300ms ease-out, color 100ms ease-in;
+ /* Firefox 4.0~16.0 */
+ transition: background-color 300ms ease-out, color 100ms ease-in;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-grid-table-row a.selected {
+ color: #666;
+ background-color: #eee;
+}
+.editormd-grid-table-row a:hover {
+ color: #777;
+ background-color: #f6f6f6;
+}
+
+.editormd-tab-head {
+ list-style: none;
+ border-bottom: 1px solid #ddd;
+}
+.editormd-tab-head li {
+ display: inline-block;
+}
+.editormd-tab-head li a {
+ color: #999;
+ display: block;
+ padding: 6px 12px 5px;
+ text-align: center;
+ text-decoration: none;
+ margin-bottom: -1px;
+ border: 1px solid #ddd;
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-top-left-radius: 3px;
+ -ms-border-top-left-radius: 3px;
+ -o-border-top-left-radius: 3px;
+ border-top-left-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-top-right-radius: 3px;
+ -ms-border-top-right-radius: 3px;
+ -o-border-top-right-radius: 3px;
+ border-top-right-radius: 3px;
+ background: #f6f6f6;
+ -webkit-transition: all 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: all 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: all 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-tab-head li a:hover {
+ color: #666;
+ background: #eee;
+}
+.editormd-tab-head li.active a {
+ color: #666;
+ background: #fff;
+ border-bottom-color: #fff;
+}
+.editormd-tab-head li + li {
+ margin-left: 3px;
+}
+
+.editormd-tab-box {
+ padding: 20px 0;
+}
+
+.editormd-form {
+ color: #666;
+}
+.editormd-form label {
+ float: left;
+ display: block;
+ width: 75px;
+ text-align: left;
+ padding: 7px 0 15px 5px;
+ margin: 0 0 2px;
+ font-weight: normal;
+}
+.editormd-form br {
+ clear: both;
+}
+.editormd-form iframe {
+ display: none;
+}
+.editormd-form input:focus {
+ outline: 0;
+}
+.editormd-form input[type="text"], .editormd-form input[type="number"] {
+ color: #999;
+ padding: 8px;
+ border: 1px solid #ddd;
+}
+.editormd-form input[type="number"] {
+ width: 40px;
+ display: inline-block;
+ padding: 6px 8px;
+}
+.editormd-form input[type="text"] {
+ display: inline-block;
+ width: 264px;
+}
+.editormd-form .fa-btns {
+ display: inline-block;
+}
+.editormd-form .fa-btns a {
+ color: #999;
+ padding: 7px 10px 0 0;
+ display: inline-block;
+ text-decoration: none;
+ text-align: center;
+}
+.editormd-form .fa-btns .fa {
+ font-size: 1.3em;
+}
+.editormd-form .fa-btns label {
+ float: none;
+ display: inline-block;
+ width: auto;
+ text-align: left;
+ padding: 0 0 0 5px;
+ cursor: pointer;
+}
+
+.editormd-form input[type="submit"], .editormd-form .editormd-btn, .editormd-form button,
+.editormd-dialog-container input[type="submit"],
+.editormd-dialog-container .editormd-btn,
+.editormd-dialog-container button,
+.editormd-dialog-footer input[type="submit"],
+.editormd-dialog-footer .editormd-btn,
+.editormd-dialog-footer button {
+ color: #666;
+ min-width: 75px;
+ cursor: pointer;
+ background: #fff;
+ padding: 7px 10px;
+ border: 1px solid #ddd;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-transition: background 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: background 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: background 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-form input[type="submit"]:hover, .editormd-form .editormd-btn:hover, .editormd-form button:hover,
+.editormd-dialog-container input[type="submit"]:hover,
+.editormd-dialog-container .editormd-btn:hover,
+.editormd-dialog-container button:hover,
+.editormd-dialog-footer input[type="submit"]:hover,
+.editormd-dialog-footer .editormd-btn:hover,
+.editormd-dialog-footer button:hover {
+ background: #eee;
+}
+.editormd-form .editormd-btn,
+.editormd-dialog-container .editormd-btn,
+.editormd-dialog-footer .editormd-btn {
+ padding: 5px 8px 4px\0;
+}
+.editormd-form .editormd-btn + .editormd-btn,
+.editormd-dialog-container .editormd-btn + .editormd-btn,
+.editormd-dialog-footer .editormd-btn + .editormd-btn {
+ margin-left: 8px;
+}
+
+.editormd-file-input {
+ width: 75px;
+ height: 32px;
+ margin-left: 8px;
+ position: relative;
+ display: inline-block;
+}
+.editormd-file-input input[type="file"] {
+ width: 75px;
+ height: 32px;
+ opacity: 0;
+ cursor: pointer;
+ background: #000;
+ display: inline-block;
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+.editormd-file-input input[type="file"]::-webkit-file-upload-button {
+ visibility: hidden;
+}
+.editormd-file-input:hover input[type="submit"] {
+ background: #eee;
+}
+
+.editormd .CodeMirror, .editormd-preview {
+ display: inline-block;
+ width: 50%;
+ height: 100%;
+ vertical-align: top;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+}
+
+.editormd-preview {
+ position: absolute;
+ top: 35px;
+ right: 0;
+ right: -1px\0;
+ overflow: auto;
+ line-height: 1.6;
+ display: none;
+ background: #fff;
+}
+
+.editormd .CodeMirror {
+ z-index: 10;
+ float: left;
+ border-right: 1px solid #ddd;
+ font-size: 14px;
+ font-family: "YaHei Consolas Hybrid", Consolas, "微软雅黑", "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, "Monaco", courier, monospace;
+ line-height: 1.6;
+ margin-top: 35px;
+}
+.editormd .CodeMirror pre {
+ font-size: 14px;
+ padding: 0 12px;
+}
+.editormd .CodeMirror-linenumbers {
+ padding: 0 5px;
+}
+.editormd .CodeMirror-selected {
+ background: #70B7FF;
+}
+.editormd .CodeMirror-focused .CodeMirror-selected {
+ background: #70B7FF;
+}
+.editormd .CodeMirror, .editormd .CodeMirror-scroll, .editormd .editormd-preview {
+ -webkit-overflow-scrolling: touch;
+}
+.editormd .styled-background {
+ background-color: #ff7;
+}
+.editormd .CodeMirror-focused .cm-matchhighlight {
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
+ background-position: bottom;
+ background-repeat: repeat-x;
+}
+.editormd .CodeMirror-empty.CodeMirror-focused {
+ outline: none;
+}
+.editormd .CodeMirror pre.CodeMirror-placeholder {
+ color: #999;
+}
+.editormd .cm-trailingspace {
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
+ background-position: bottom left;
+ background-repeat: repeat-x;
+}
+.editormd .cm-tab {
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+ background-position: right;
+ background-repeat: no-repeat;
+}
+
+/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
+/*!
+ * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
+ src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.fa {
+ display: inline-block;
+ font: normal normal normal 14px/1 FontAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ transform: translate(0, 0);
+}
+
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+ font-size: 1.33333333em;
+ line-height: 0.75em;
+ vertical-align: -15%;
+}
+
+.fa-2x {
+ font-size: 2em;
+}
+
+.fa-3x {
+ font-size: 3em;
+}
+
+.fa-4x {
+ font-size: 4em;
+}
+
+.fa-5x {
+ font-size: 5em;
+}
+
+.fa-fw {
+ width: 1.28571429em;
+ text-align: center;
+}
+
+.fa-ul {
+ padding-left: 0;
+ margin-left: 2.14285714em;
+ list-style-type: none;
+}
+
+.fa-ul > li {
+ position: relative;
+}
+
+.fa-li {
+ position: absolute;
+ left: -2.14285714em;
+ width: 2.14285714em;
+ top: 0.14285714em;
+ text-align: center;
+}
+
+.fa-li.fa-lg {
+ left: -1.85714286em;
+}
+
+.fa-border {
+ padding: .2em .25em .15em;
+ border: solid 0.08em #eeeeee;
+ border-radius: .1em;
+}
+
+.pull-right {
+ float: right;
+}
+
+.pull-left {
+ float: left;
+}
+
+.fa.pull-left {
+ margin-right: .3em;
+}
+
+.fa.pull-right {
+ margin-left: .3em;
+}
+
+.fa-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+
+.fa-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+.fa-rotate-90 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.fa-rotate-180 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.fa-rotate-270 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+ -webkit-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+
+.fa-flip-horizontal {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+ -webkit-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ transform: scale(-1, 1);
+}
+
+.fa-flip-vertical {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+ -webkit-transform: scale(1, -1);
+ -ms-transform: scale(1, -1);
+ transform: scale(1, -1);
+}
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+ filter: none;
+}
+
+.fa-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+
+.fa-stack-1x,
+.fa-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+
+.fa-stack-1x {
+ line-height: inherit;
+}
+
+.fa-stack-2x {
+ font-size: 2em;
+}
+
+.fa-inverse {
+ color: #ffffff;
+}
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.fa-glass:before {
+ content: "\f000";
+}
+
+.fa-music:before {
+ content: "\f001";
+}
+
+.fa-search:before {
+ content: "\f002";
+}
+
+.fa-envelope-o:before {
+ content: "\f003";
+}
+
+.fa-heart:before {
+ content: "\f004";
+}
+
+.fa-star:before {
+ content: "\f005";
+}
+
+.fa-star-o:before {
+ content: "\f006";
+}
+
+.fa-user:before {
+ content: "\f007";
+}
+
+.fa-film:before {
+ content: "\f008";
+}
+
+.fa-th-large:before {
+ content: "\f009";
+}
+
+.fa-th:before {
+ content: "\f00a";
+}
+
+.fa-th-list:before {
+ content: "\f00b";
+}
+
+.fa-check:before {
+ content: "\f00c";
+}
+
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+ content: "\f00d";
+}
+
+.fa-search-plus:before {
+ content: "\f00e";
+}
+
+.fa-search-minus:before {
+ content: "\f010";
+}
+
+.fa-power-off:before {
+ content: "\f011";
+}
+
+.fa-signal:before {
+ content: "\f012";
+}
+
+.fa-gear:before,
+.fa-cog:before {
+ content: "\f013";
+}
+
+.fa-trash-o:before {
+ content: "\f014";
+}
+
+.fa-home:before {
+ content: "\f015";
+}
+
+.fa-file-o:before {
+ content: "\f016";
+}
+
+.fa-clock-o:before {
+ content: "\f017";
+}
+
+.fa-road:before {
+ content: "\f018";
+}
+
+.fa-download:before {
+ content: "\f019";
+}
+
+.fa-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+
+.fa-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+
+.fa-inbox:before {
+ content: "\f01c";
+}
+
+.fa-play-circle-o:before {
+ content: "\f01d";
+}
+
+.fa-rotate-right:before,
+.fa-repeat:before {
+ content: "\f01e";
+}
+
+.fa-refresh:before {
+ content: "\f021";
+}
+
+.fa-list-alt:before {
+ content: "\f022";
+}
+
+.fa-lock:before {
+ content: "\f023";
+}
+
+.fa-flag:before {
+ content: "\f024";
+}
+
+.fa-headphones:before {
+ content: "\f025";
+}
+
+.fa-volume-off:before {
+ content: "\f026";
+}
+
+.fa-volume-down:before {
+ content: "\f027";
+}
+
+.fa-volume-up:before {
+ content: "\f028";
+}
+
+.fa-qrcode:before {
+ content: "\f029";
+}
+
+.fa-barcode:before {
+ content: "\f02a";
+}
+
+.fa-tag:before {
+ content: "\f02b";
+}
+
+.fa-tags:before {
+ content: "\f02c";
+}
+
+.fa-book:before {
+ content: "\f02d";
+}
+
+.fa-bookmark:before {
+ content: "\f02e";
+}
+
+.fa-print:before {
+ content: "\f02f";
+}
+
+.fa-camera:before {
+ content: "\f030";
+}
+
+.fa-font:before {
+ content: "\f031";
+}
+
+.fa-bold:before {
+ content: "\f032";
+}
+
+.fa-italic:before {
+ content: "\f033";
+}
+
+.fa-text-height:before {
+ content: "\f034";
+}
+
+.fa-text-width:before {
+ content: "\f035";
+}
+
+.fa-align-left:before {
+ content: "\f036";
+}
+
+.fa-align-center:before {
+ content: "\f037";
+}
+
+.fa-align-right:before {
+ content: "\f038";
+}
+
+.fa-align-justify:before {
+ content: "\f039";
+}
+
+.fa-list:before {
+ content: "\f03a";
+}
+
+.fa-dedent:before,
+.fa-outdent:before {
+ content: "\f03b";
+}
+
+.fa-indent:before {
+ content: "\f03c";
+}
+
+.fa-video-camera:before {
+ content: "\f03d";
+}
+
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+ content: "\f03e";
+}
+
+.fa-pencil:before {
+ content: "\f040";
+}
+
+.fa-map-marker:before {
+ content: "\f041";
+}
+
+.fa-adjust:before {
+ content: "\f042";
+}
+
+.fa-tint:before {
+ content: "\f043";
+}
+
+.fa-edit:before,
+.fa-pencil-square-o:before {
+ content: "\f044";
+}
+
+.fa-share-square-o:before {
+ content: "\f045";
+}
+
+.fa-check-square-o:before {
+ content: "\f046";
+}
+
+.fa-arrows:before {
+ content: "\f047";
+}
+
+.fa-step-backward:before {
+ content: "\f048";
+}
+
+.fa-fast-backward:before {
+ content: "\f049";
+}
+
+.fa-backward:before {
+ content: "\f04a";
+}
+
+.fa-play:before {
+ content: "\f04b";
+}
+
+.fa-pause:before {
+ content: "\f04c";
+}
+
+.fa-stop:before {
+ content: "\f04d";
+}
+
+.fa-forward:before {
+ content: "\f04e";
+}
+
+.fa-fast-forward:before {
+ content: "\f050";
+}
+
+.fa-step-forward:before {
+ content: "\f051";
+}
+
+.fa-eject:before {
+ content: "\f052";
+}
+
+.fa-chevron-left:before {
+ content: "\f053";
+}
+
+.fa-chevron-right:before {
+ content: "\f054";
+}
+
+.fa-plus-circle:before {
+ content: "\f055";
+}
+
+.fa-minus-circle:before {
+ content: "\f056";
+}
+
+.fa-times-circle:before {
+ content: "\f057";
+}
+
+.fa-check-circle:before {
+ content: "\f058";
+}
+
+.fa-question-circle:before {
+ content: "\f059";
+}
+
+.fa-info-circle:before {
+ content: "\f05a";
+}
+
+.fa-crosshairs:before {
+ content: "\f05b";
+}
+
+.fa-times-circle-o:before {
+ content: "\f05c";
+}
+
+.fa-check-circle-o:before {
+ content: "\f05d";
+}
+
+.fa-ban:before {
+ content: "\f05e";
+}
+
+.fa-arrow-left:before {
+ content: "\f060";
+}
+
+.fa-arrow-right:before {
+ content: "\f061";
+}
+
+.fa-arrow-up:before {
+ content: "\f062";
+}
+
+.fa-arrow-down:before {
+ content: "\f063";
+}
+
+.fa-mail-forward:before,
+.fa-share:before {
+ content: "\f064";
+}
+
+.fa-expand:before {
+ content: "\f065";
+}
+
+.fa-compress:before {
+ content: "\f066";
+}
+
+.fa-plus:before {
+ content: "\f067";
+}
+
+.fa-minus:before {
+ content: "\f068";
+}
+
+.fa-asterisk:before {
+ content: "\f069";
+}
+
+.fa-exclamation-circle:before {
+ content: "\f06a";
+}
+
+.fa-gift:before {
+ content: "\f06b";
+}
+
+.fa-leaf:before {
+ content: "\f06c";
+}
+
+.fa-fire:before {
+ content: "\f06d";
+}
+
+.fa-eye:before {
+ content: "\f06e";
+}
+
+.fa-eye-slash:before {
+ content: "\f070";
+}
+
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+ content: "\f071";
+}
+
+.fa-plane:before {
+ content: "\f072";
+}
+
+.fa-calendar:before {
+ content: "\f073";
+}
+
+.fa-random:before {
+ content: "\f074";
+}
+
+.fa-comment:before {
+ content: "\f075";
+}
+
+.fa-magnet:before {
+ content: "\f076";
+}
+
+.fa-chevron-up:before {
+ content: "\f077";
+}
+
+.fa-chevron-down:before {
+ content: "\f078";
+}
+
+.fa-retweet:before {
+ content: "\f079";
+}
+
+.fa-shopping-cart:before {
+ content: "\f07a";
+}
+
+.fa-folder:before {
+ content: "\f07b";
+}
+
+.fa-folder-open:before {
+ content: "\f07c";
+}
+
+.fa-arrows-v:before {
+ content: "\f07d";
+}
+
+.fa-arrows-h:before {
+ content: "\f07e";
+}
+
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+ content: "\f080";
+}
+
+.fa-twitter-square:before {
+ content: "\f081";
+}
+
+.fa-facebook-square:before {
+ content: "\f082";
+}
+
+.fa-camera-retro:before {
+ content: "\f083";
+}
+
+.fa-key:before {
+ content: "\f084";
+}
+
+.fa-gears:before,
+.fa-cogs:before {
+ content: "\f085";
+}
+
+.fa-comments:before {
+ content: "\f086";
+}
+
+.fa-thumbs-o-up:before {
+ content: "\f087";
+}
+
+.fa-thumbs-o-down:before {
+ content: "\f088";
+}
+
+.fa-star-half:before {
+ content: "\f089";
+}
+
+.fa-heart-o:before {
+ content: "\f08a";
+}
+
+.fa-sign-out:before {
+ content: "\f08b";
+}
+
+.fa-linkedin-square:before {
+ content: "\f08c";
+}
+
+.fa-thumb-tack:before {
+ content: "\f08d";
+}
+
+.fa-external-link:before {
+ content: "\f08e";
+}
+
+.fa-sign-in:before {
+ content: "\f090";
+}
+
+.fa-trophy:before {
+ content: "\f091";
+}
+
+.fa-github-square:before {
+ content: "\f092";
+}
+
+.fa-upload:before {
+ content: "\f093";
+}
+
+.fa-lemon-o:before {
+ content: "\f094";
+}
+
+.fa-phone:before {
+ content: "\f095";
+}
+
+.fa-square-o:before {
+ content: "\f096";
+}
+
+.fa-bookmark-o:before {
+ content: "\f097";
+}
+
+.fa-phone-square:before {
+ content: "\f098";
+}
+
+.fa-twitter:before {
+ content: "\f099";
+}
+
+.fa-facebook-f:before,
+.fa-facebook:before {
+ content: "\f09a";
+}
+
+.fa-github:before {
+ content: "\f09b";
+}
+
+.fa-unlock:before {
+ content: "\f09c";
+}
+
+.fa-credit-card:before {
+ content: "\f09d";
+}
+
+.fa-rss:before {
+ content: "\f09e";
+}
+
+.fa-hdd-o:before {
+ content: "\f0a0";
+}
+
+.fa-bullhorn:before {
+ content: "\f0a1";
+}
+
+.fa-bell:before {
+ content: "\f0f3";
+}
+
+.fa-certificate:before {
+ content: "\f0a3";
+}
+
+.fa-hand-o-right:before {
+ content: "\f0a4";
+}
+
+.fa-hand-o-left:before {
+ content: "\f0a5";
+}
+
+.fa-hand-o-up:before {
+ content: "\f0a6";
+}
+
+.fa-hand-o-down:before {
+ content: "\f0a7";
+}
+
+.fa-arrow-circle-left:before {
+ content: "\f0a8";
+}
+
+.fa-arrow-circle-right:before {
+ content: "\f0a9";
+}
+
+.fa-arrow-circle-up:before {
+ content: "\f0aa";
+}
+
+.fa-arrow-circle-down:before {
+ content: "\f0ab";
+}
+
+.fa-globe:before {
+ content: "\f0ac";
+}
+
+.fa-wrench:before {
+ content: "\f0ad";
+}
+
+.fa-tasks:before {
+ content: "\f0ae";
+}
+
+.fa-filter:before {
+ content: "\f0b0";
+}
+
+.fa-briefcase:before {
+ content: "\f0b1";
+}
+
+.fa-arrows-alt:before {
+ content: "\f0b2";
+}
+
+.fa-group:before,
+.fa-users:before {
+ content: "\f0c0";
+}
+
+.fa-chain:before,
+.fa-link:before {
+ content: "\f0c1";
+}
+
+.fa-cloud:before {
+ content: "\f0c2";
+}
+
+.fa-flask:before {
+ content: "\f0c3";
+}
+
+.fa-cut:before,
+.fa-scissors:before {
+ content: "\f0c4";
+}
+
+.fa-copy:before,
+.fa-files-o:before {
+ content: "\f0c5";
+}
+
+.fa-paperclip:before {
+ content: "\f0c6";
+}
+
+.fa-save:before,
+.fa-floppy-o:before {
+ content: "\f0c7";
+}
+
+.fa-square:before {
+ content: "\f0c8";
+}
+
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+ content: "\f0c9";
+}
+
+.fa-list-ul:before {
+ content: "\f0ca";
+}
+
+.fa-list-ol:before {
+ content: "\f0cb";
+}
+
+.fa-strikethrough:before {
+ content: "\f0cc";
+}
+
+.fa-underline:before {
+ content: "\f0cd";
+}
+
+.fa-table:before {
+ content: "\f0ce";
+}
+
+.fa-magic:before {
+ content: "\f0d0";
+}
+
+.fa-truck:before {
+ content: "\f0d1";
+}
+
+.fa-pinterest:before {
+ content: "\f0d2";
+}
+
+.fa-pinterest-square:before {
+ content: "\f0d3";
+}
+
+.fa-google-plus-square:before {
+ content: "\f0d4";
+}
+
+.fa-google-plus:before {
+ content: "\f0d5";
+}
+
+.fa-money:before {
+ content: "\f0d6";
+}
+
+.fa-caret-down:before {
+ content: "\f0d7";
+}
+
+.fa-caret-up:before {
+ content: "\f0d8";
+}
+
+.fa-caret-left:before {
+ content: "\f0d9";
+}
+
+.fa-caret-right:before {
+ content: "\f0da";
+}
+
+.fa-columns:before {
+ content: "\f0db";
+}
+
+.fa-unsorted:before,
+.fa-sort:before {
+ content: "\f0dc";
+}
+
+.fa-sort-down:before,
+.fa-sort-desc:before {
+ content: "\f0dd";
+}
+
+.fa-sort-up:before,
+.fa-sort-asc:before {
+ content: "\f0de";
+}
+
+.fa-envelope:before {
+ content: "\f0e0";
+}
+
+.fa-linkedin:before {
+ content: "\f0e1";
+}
+
+.fa-rotate-left:before,
+.fa-undo:before {
+ content: "\f0e2";
+}
+
+.fa-legal:before,
+.fa-gavel:before {
+ content: "\f0e3";
+}
+
+.fa-dashboard:before,
+.fa-tachometer:before {
+ content: "\f0e4";
+}
+
+.fa-comment-o:before {
+ content: "\f0e5";
+}
+
+.fa-comments-o:before {
+ content: "\f0e6";
+}
+
+.fa-flash:before,
+.fa-bolt:before {
+ content: "\f0e7";
+}
+
+.fa-sitemap:before {
+ content: "\f0e8";
+}
+
+.fa-umbrella:before {
+ content: "\f0e9";
+}
+
+.fa-paste:before,
+.fa-clipboard:before {
+ content: "\f0ea";
+}
+
+.fa-lightbulb-o:before {
+ content: "\f0eb";
+}
+
+.fa-exchange:before {
+ content: "\f0ec";
+}
+
+.fa-cloud-download:before {
+ content: "\f0ed";
+}
+
+.fa-cloud-upload:before {
+ content: "\f0ee";
+}
+
+.fa-user-md:before {
+ content: "\f0f0";
+}
+
+.fa-stethoscope:before {
+ content: "\f0f1";
+}
+
+.fa-suitcase:before {
+ content: "\f0f2";
+}
+
+.fa-bell-o:before {
+ content: "\f0a2";
+}
+
+.fa-coffee:before {
+ content: "\f0f4";
+}
+
+.fa-cutlery:before {
+ content: "\f0f5";
+}
+
+.fa-file-text-o:before {
+ content: "\f0f6";
+}
+
+.fa-building-o:before {
+ content: "\f0f7";
+}
+
+.fa-hospital-o:before {
+ content: "\f0f8";
+}
+
+.fa-ambulance:before {
+ content: "\f0f9";
+}
+
+.fa-medkit:before {
+ content: "\f0fa";
+}
+
+.fa-fighter-jet:before {
+ content: "\f0fb";
+}
+
+.fa-beer:before {
+ content: "\f0fc";
+}
+
+.fa-h-square:before {
+ content: "\f0fd";
+}
+
+.fa-plus-square:before {
+ content: "\f0fe";
+}
+
+.fa-angle-double-left:before {
+ content: "\f100";
+}
+
+.fa-angle-double-right:before {
+ content: "\f101";
+}
+
+.fa-angle-double-up:before {
+ content: "\f102";
+}
+
+.fa-angle-double-down:before {
+ content: "\f103";
+}
+
+.fa-angle-left:before {
+ content: "\f104";
+}
+
+.fa-angle-right:before {
+ content: "\f105";
+}
+
+.fa-angle-up:before {
+ content: "\f106";
+}
+
+.fa-angle-down:before {
+ content: "\f107";
+}
+
+.fa-desktop:before {
+ content: "\f108";
+}
+
+.fa-laptop:before {
+ content: "\f109";
+}
+
+.fa-tablet:before {
+ content: "\f10a";
+}
+
+.fa-mobile-phone:before,
+.fa-mobile:before {
+ content: "\f10b";
+}
+
+.fa-circle-o:before {
+ content: "\f10c";
+}
+
+.fa-quote-left:before {
+ content: "\f10d";
+}
+
+.fa-quote-right:before {
+ content: "\f10e";
+}
+
+.fa-spinner:before {
+ content: "\f110";
+}
+
+.fa-circle:before {
+ content: "\f111";
+}
+
+.fa-mail-reply:before,
+.fa-reply:before {
+ content: "\f112";
+}
+
+.fa-github-alt:before {
+ content: "\f113";
+}
+
+.fa-folder-o:before {
+ content: "\f114";
+}
+
+.fa-folder-open-o:before {
+ content: "\f115";
+}
+
+.fa-smile-o:before {
+ content: "\f118";
+}
+
+.fa-frown-o:before {
+ content: "\f119";
+}
+
+.fa-meh-o:before {
+ content: "\f11a";
+}
+
+.fa-gamepad:before {
+ content: "\f11b";
+}
+
+.fa-keyboard-o:before {
+ content: "\f11c";
+}
+
+.fa-flag-o:before {
+ content: "\f11d";
+}
+
+.fa-flag-checkered:before {
+ content: "\f11e";
+}
+
+.fa-terminal:before {
+ content: "\f120";
+}
+
+.fa-code:before {
+ content: "\f121";
+}
+
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+ content: "\f122";
+}
+
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+ content: "\f123";
+}
+
+.fa-location-arrow:before {
+ content: "\f124";
+}
+
+.fa-crop:before {
+ content: "\f125";
+}
+
+.fa-code-fork:before {
+ content: "\f126";
+}
+
+.fa-unlink:before,
+.fa-chain-broken:before {
+ content: "\f127";
+}
+
+.fa-question:before {
+ content: "\f128";
+}
+
+.fa-info:before {
+ content: "\f129";
+}
+
+.fa-exclamation:before {
+ content: "\f12a";
+}
+
+.fa-superscript:before {
+ content: "\f12b";
+}
+
+.fa-subscript:before {
+ content: "\f12c";
+}
+
+.fa-eraser:before {
+ content: "\f12d";
+}
+
+.fa-puzzle-piece:before {
+ content: "\f12e";
+}
+
+.fa-microphone:before {
+ content: "\f130";
+}
+
+.fa-microphone-slash:before {
+ content: "\f131";
+}
+
+.fa-shield:before {
+ content: "\f132";
+}
+
+.fa-calendar-o:before {
+ content: "\f133";
+}
+
+.fa-fire-extinguisher:before {
+ content: "\f134";
+}
+
+.fa-rocket:before {
+ content: "\f135";
+}
+
+.fa-maxcdn:before {
+ content: "\f136";
+}
+
+.fa-chevron-circle-left:before {
+ content: "\f137";
+}
+
+.fa-chevron-circle-right:before {
+ content: "\f138";
+}
+
+.fa-chevron-circle-up:before {
+ content: "\f139";
+}
+
+.fa-chevron-circle-down:before {
+ content: "\f13a";
+}
+
+.fa-html5:before {
+ content: "\f13b";
+}
+
+.fa-css3:before {
+ content: "\f13c";
+}
+
+.fa-anchor:before {
+ content: "\f13d";
+}
+
+.fa-unlock-alt:before {
+ content: "\f13e";
+}
+
+.fa-bullseye:before {
+ content: "\f140";
+}
+
+.fa-ellipsis-h:before {
+ content: "\f141";
+}
+
+.fa-ellipsis-v:before {
+ content: "\f142";
+}
+
+.fa-rss-square:before {
+ content: "\f143";
+}
+
+.fa-play-circle:before {
+ content: "\f144";
+}
+
+.fa-ticket:before {
+ content: "\f145";
+}
+
+.fa-minus-square:before {
+ content: "\f146";
+}
+
+.fa-minus-square-o:before {
+ content: "\f147";
+}
+
+.fa-level-up:before {
+ content: "\f148";
+}
+
+.fa-level-down:before {
+ content: "\f149";
+}
+
+.fa-check-square:before {
+ content: "\f14a";
+}
+
+.fa-pencil-square:before {
+ content: "\f14b";
+}
+
+.fa-external-link-square:before {
+ content: "\f14c";
+}
+
+.fa-share-square:before {
+ content: "\f14d";
+}
+
+.fa-compass:before {
+ content: "\f14e";
+}
+
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+ content: "\f150";
+}
+
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+ content: "\f151";
+}
+
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+ content: "\f152";
+}
+
+.fa-euro:before,
+.fa-eur:before {
+ content: "\f153";
+}
+
+.fa-gbp:before {
+ content: "\f154";
+}
+
+.fa-dollar:before,
+.fa-usd:before {
+ content: "\f155";
+}
+
+.fa-rupee:before,
+.fa-inr:before {
+ content: "\f156";
+}
+
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+ content: "\f157";
+}
+
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+ content: "\f158";
+}
+
+.fa-won:before,
+.fa-krw:before {
+ content: "\f159";
+}
+
+.fa-bitcoin:before,
+.fa-btc:before {
+ content: "\f15a";
+}
+
+.fa-file:before {
+ content: "\f15b";
+}
+
+.fa-file-text:before {
+ content: "\f15c";
+}
+
+.fa-sort-alpha-asc:before {
+ content: "\f15d";
+}
+
+.fa-sort-alpha-desc:before {
+ content: "\f15e";
+}
+
+.fa-sort-amount-asc:before {
+ content: "\f160";
+}
+
+.fa-sort-amount-desc:before {
+ content: "\f161";
+}
+
+.fa-sort-numeric-asc:before {
+ content: "\f162";
+}
+
+.fa-sort-numeric-desc:before {
+ content: "\f163";
+}
+
+.fa-thumbs-up:before {
+ content: "\f164";
+}
+
+.fa-thumbs-down:before {
+ content: "\f165";
+}
+
+.fa-youtube-square:before {
+ content: "\f166";
+}
+
+.fa-youtube:before {
+ content: "\f167";
+}
+
+.fa-xing:before {
+ content: "\f168";
+}
+
+.fa-xing-square:before {
+ content: "\f169";
+}
+
+.fa-youtube-play:before {
+ content: "\f16a";
+}
+
+.fa-dropbox:before {
+ content: "\f16b";
+}
+
+.fa-stack-overflow:before {
+ content: "\f16c";
+}
+
+.fa-instagram:before {
+ content: "\f16d";
+}
+
+.fa-flickr:before {
+ content: "\f16e";
+}
+
+.fa-adn:before {
+ content: "\f170";
+}
+
+.fa-bitbucket:before {
+ content: "\f171";
+}
+
+.fa-bitbucket-square:before {
+ content: "\f172";
+}
+
+.fa-tumblr:before {
+ content: "\f173";
+}
+
+.fa-tumblr-square:before {
+ content: "\f174";
+}
+
+.fa-long-arrow-down:before {
+ content: "\f175";
+}
+
+.fa-long-arrow-up:before {
+ content: "\f176";
+}
+
+.fa-long-arrow-left:before {
+ content: "\f177";
+}
+
+.fa-long-arrow-right:before {
+ content: "\f178";
+}
+
+.fa-apple:before {
+ content: "\f179";
+}
+
+.fa-windows:before {
+ content: "\f17a";
+}
+
+.fa-android:before {
+ content: "\f17b";
+}
+
+.fa-linux:before {
+ content: "\f17c";
+}
+
+.fa-dribbble:before {
+ content: "\f17d";
+}
+
+.fa-skype:before {
+ content: "\f17e";
+}
+
+.fa-foursquare:before {
+ content: "\f180";
+}
+
+.fa-trello:before {
+ content: "\f181";
+}
+
+.fa-female:before {
+ content: "\f182";
+}
+
+.fa-male:before {
+ content: "\f183";
+}
+
+.fa-gittip:before,
+.fa-gratipay:before {
+ content: "\f184";
+}
+
+.fa-sun-o:before {
+ content: "\f185";
+}
+
+.fa-moon-o:before {
+ content: "\f186";
+}
+
+.fa-archive:before {
+ content: "\f187";
+}
+
+.fa-bug:before {
+ content: "\f188";
+}
+
+.fa-vk:before {
+ content: "\f189";
+}
+
+.fa-weibo:before {
+ content: "\f18a";
+}
+
+.fa-renren:before {
+ content: "\f18b";
+}
+
+.fa-pagelines:before {
+ content: "\f18c";
+}
+
+.fa-stack-exchange:before {
+ content: "\f18d";
+}
+
+.fa-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+
+.fa-arrow-circle-o-left:before {
+ content: "\f190";
+}
+
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+ content: "\f191";
+}
+
+.fa-dot-circle-o:before {
+ content: "\f192";
+}
+
+.fa-wheelchair:before {
+ content: "\f193";
+}
+
+.fa-vimeo-square:before {
+ content: "\f194";
+}
+
+.fa-turkish-lira:before,
+.fa-try:before {
+ content: "\f195";
+}
+
+.fa-plus-square-o:before {
+ content: "\f196";
+}
+
+.fa-space-shuttle:before {
+ content: "\f197";
+}
+
+.fa-slack:before {
+ content: "\f198";
+}
+
+.fa-envelope-square:before {
+ content: "\f199";
+}
+
+.fa-wordpress:before {
+ content: "\f19a";
+}
+
+.fa-openid:before {
+ content: "\f19b";
+}
+
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+ content: "\f19c";
+}
+
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+ content: "\f19d";
+}
+
+.fa-yahoo:before {
+ content: "\f19e";
+}
+
+.fa-google:before {
+ content: "\f1a0";
+}
+
+.fa-reddit:before {
+ content: "\f1a1";
+}
+
+.fa-reddit-square:before {
+ content: "\f1a2";
+}
+
+.fa-stumbleupon-circle:before {
+ content: "\f1a3";
+}
+
+.fa-stumbleupon:before {
+ content: "\f1a4";
+}
+
+.fa-delicious:before {
+ content: "\f1a5";
+}
+
+.fa-digg:before {
+ content: "\f1a6";
+}
+
+.fa-pied-piper:before {
+ content: "\f1a7";
+}
+
+.fa-pied-piper-alt:before {
+ content: "\f1a8";
+}
+
+.fa-drupal:before {
+ content: "\f1a9";
+}
+
+.fa-joomla:before {
+ content: "\f1aa";
+}
+
+.fa-language:before {
+ content: "\f1ab";
+}
+
+.fa-fax:before {
+ content: "\f1ac";
+}
+
+.fa-building:before {
+ content: "\f1ad";
+}
+
+.fa-child:before {
+ content: "\f1ae";
+}
+
+.fa-paw:before {
+ content: "\f1b0";
+}
+
+.fa-spoon:before {
+ content: "\f1b1";
+}
+
+.fa-cube:before {
+ content: "\f1b2";
+}
+
+.fa-cubes:before {
+ content: "\f1b3";
+}
+
+.fa-behance:before {
+ content: "\f1b4";
+}
+
+.fa-behance-square:before {
+ content: "\f1b5";
+}
+
+.fa-steam:before {
+ content: "\f1b6";
+}
+
+.fa-steam-square:before {
+ content: "\f1b7";
+}
+
+.fa-recycle:before {
+ content: "\f1b8";
+}
+
+.fa-automobile:before,
+.fa-car:before {
+ content: "\f1b9";
+}
+
+.fa-cab:before,
+.fa-taxi:before {
+ content: "\f1ba";
+}
+
+.fa-tree:before {
+ content: "\f1bb";
+}
+
+.fa-spotify:before {
+ content: "\f1bc";
+}
+
+.fa-deviantart:before {
+ content: "\f1bd";
+}
+
+.fa-soundcloud:before {
+ content: "\f1be";
+}
+
+.fa-database:before {
+ content: "\f1c0";
+}
+
+.fa-file-pdf-o:before {
+ content: "\f1c1";
+}
+
+.fa-file-word-o:before {
+ content: "\f1c2";
+}
+
+.fa-file-excel-o:before {
+ content: "\f1c3";
+}
+
+.fa-file-powerpoint-o:before {
+ content: "\f1c4";
+}
+
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+ content: "\f1c5";
+}
+
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+ content: "\f1c6";
+}
+
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+ content: "\f1c7";
+}
+
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+ content: "\f1c8";
+}
+
+.fa-file-code-o:before {
+ content: "\f1c9";
+}
+
+.fa-vine:before {
+ content: "\f1ca";
+}
+
+.fa-codepen:before {
+ content: "\f1cb";
+}
+
+.fa-jsfiddle:before {
+ content: "\f1cc";
+}
+
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+ content: "\f1cd";
+}
+
+.fa-circle-o-notch:before {
+ content: "\f1ce";
+}
+
+.fa-ra:before,
+.fa-rebel:before {
+ content: "\f1d0";
+}
+
+.fa-ge:before,
+.fa-empire:before {
+ content: "\f1d1";
+}
+
+.fa-git-square:before {
+ content: "\f1d2";
+}
+
+.fa-git:before {
+ content: "\f1d3";
+}
+
+.fa-hacker-news:before {
+ content: "\f1d4";
+}
+
+.fa-tencent-weibo:before {
+ content: "\f1d5";
+}
+
+.fa-qq:before {
+ content: "\f1d6";
+}
+
+.fa-wechat:before,
+.fa-weixin:before {
+ content: "\f1d7";
+}
+
+.fa-send:before,
+.fa-paper-plane:before {
+ content: "\f1d8";
+}
+
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+ content: "\f1d9";
+}
+
+.fa-history:before {
+ content: "\f1da";
+}
+
+.fa-genderless:before,
+.fa-circle-thin:before {
+ content: "\f1db";
+}
+
+.fa-header:before {
+ content: "\f1dc";
+}
+
+.fa-paragraph:before {
+ content: "\f1dd";
+}
+
+.fa-sliders:before {
+ content: "\f1de";
+}
+
+.fa-share-alt:before {
+ content: "\f1e0";
+}
+
+.fa-share-alt-square:before {
+ content: "\f1e1";
+}
+
+.fa-bomb:before {
+ content: "\f1e2";
+}
+
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+ content: "\f1e3";
+}
+
+.fa-tty:before {
+ content: "\f1e4";
+}
+
+.fa-binoculars:before {
+ content: "\f1e5";
+}
+
+.fa-plug:before {
+ content: "\f1e6";
+}
+
+.fa-slideshare:before {
+ content: "\f1e7";
+}
+
+.fa-twitch:before {
+ content: "\f1e8";
+}
+
+.fa-yelp:before {
+ content: "\f1e9";
+}
+
+.fa-newspaper-o:before {
+ content: "\f1ea";
+}
+
+.fa-wifi:before {
+ content: "\f1eb";
+}
+
+.fa-calculator:before {
+ content: "\f1ec";
+}
+
+.fa-paypal:before {
+ content: "\f1ed";
+}
+
+.fa-google-wallet:before {
+ content: "\f1ee";
+}
+
+.fa-cc-visa:before {
+ content: "\f1f0";
+}
+
+.fa-cc-mastercard:before {
+ content: "\f1f1";
+}
+
+.fa-cc-discover:before {
+ content: "\f1f2";
+}
+
+.fa-cc-amex:before {
+ content: "\f1f3";
+}
+
+.fa-cc-paypal:before {
+ content: "\f1f4";
+}
+
+.fa-cc-stripe:before {
+ content: "\f1f5";
+}
+
+.fa-bell-slash:before {
+ content: "\f1f6";
+}
+
+.fa-bell-slash-o:before {
+ content: "\f1f7";
+}
+
+.fa-trash:before {
+ content: "\f1f8";
+}
+
+.fa-copyright:before {
+ content: "\f1f9";
+}
+
+.fa-at:before {
+ content: "\f1fa";
+}
+
+.fa-eyedropper:before {
+ content: "\f1fb";
+}
+
+.fa-paint-brush:before {
+ content: "\f1fc";
+}
+
+.fa-birthday-cake:before {
+ content: "\f1fd";
+}
+
+.fa-area-chart:before {
+ content: "\f1fe";
+}
+
+.fa-pie-chart:before {
+ content: "\f200";
+}
+
+.fa-line-chart:before {
+ content: "\f201";
+}
+
+.fa-lastfm:before {
+ content: "\f202";
+}
+
+.fa-lastfm-square:before {
+ content: "\f203";
+}
+
+.fa-toggle-off:before {
+ content: "\f204";
+}
+
+.fa-toggle-on:before {
+ content: "\f205";
+}
+
+.fa-bicycle:before {
+ content: "\f206";
+}
+
+.fa-bus:before {
+ content: "\f207";
+}
+
+.fa-ioxhost:before {
+ content: "\f208";
+}
+
+.fa-angellist:before {
+ content: "\f209";
+}
+
+.fa-cc:before {
+ content: "\f20a";
+}
+
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+ content: "\f20b";
+}
+
+.fa-meanpath:before {
+ content: "\f20c";
+}
+
+.fa-buysellads:before {
+ content: "\f20d";
+}
+
+.fa-connectdevelop:before {
+ content: "\f20e";
+}
+
+.fa-dashcube:before {
+ content: "\f210";
+}
+
+.fa-forumbee:before {
+ content: "\f211";
+}
+
+.fa-leanpub:before {
+ content: "\f212";
+}
+
+.fa-sellsy:before {
+ content: "\f213";
+}
+
+.fa-shirtsinbulk:before {
+ content: "\f214";
+}
+
+.fa-simplybuilt:before {
+ content: "\f215";
+}
+
+.fa-skyatlas:before {
+ content: "\f216";
+}
+
+.fa-cart-plus:before {
+ content: "\f217";
+}
+
+.fa-cart-arrow-down:before {
+ content: "\f218";
+}
+
+.fa-diamond:before {
+ content: "\f219";
+}
+
+.fa-ship:before {
+ content: "\f21a";
+}
+
+.fa-user-secret:before {
+ content: "\f21b";
+}
+
+.fa-motorcycle:before {
+ content: "\f21c";
+}
+
+.fa-street-view:before {
+ content: "\f21d";
+}
+
+.fa-heartbeat:before {
+ content: "\f21e";
+}
+
+.fa-venus:before {
+ content: "\f221";
+}
+
+.fa-mars:before {
+ content: "\f222";
+}
+
+.fa-mercury:before {
+ content: "\f223";
+}
+
+.fa-transgender:before {
+ content: "\f224";
+}
+
+.fa-transgender-alt:before {
+ content: "\f225";
+}
+
+.fa-venus-double:before {
+ content: "\f226";
+}
+
+.fa-mars-double:before {
+ content: "\f227";
+}
+
+.fa-venus-mars:before {
+ content: "\f228";
+}
+
+.fa-mars-stroke:before {
+ content: "\f229";
+}
+
+.fa-mars-stroke-v:before {
+ content: "\f22a";
+}
+
+.fa-mars-stroke-h:before {
+ content: "\f22b";
+}
+
+.fa-neuter:before {
+ content: "\f22c";
+}
+
+.fa-facebook-official:before {
+ content: "\f230";
+}
+
+.fa-pinterest-p:before {
+ content: "\f231";
+}
+
+.fa-whatsapp:before {
+ content: "\f232";
+}
+
+.fa-server:before {
+ content: "\f233";
+}
+
+.fa-user-plus:before {
+ content: "\f234";
+}
+
+.fa-user-times:before {
+ content: "\f235";
+}
+
+.fa-hotel:before,
+.fa-bed:before {
+ content: "\f236";
+}
+
+.fa-viacoin:before {
+ content: "\f237";
+}
+
+.fa-train:before {
+ content: "\f238";
+}
+
+.fa-subway:before {
+ content: "\f239";
+}
+
+.fa-medium:before {
+ content: "\f23a";
+}
+
+/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
+@font-face {
+ font-family: 'editormd-logo';
+ src: url("../fonts/editormd-logo.eot?-5y8q6h");
+ src: url("../fonts/editormd-logo.eot?#iefix-5y8q6h") format("embedded-opentype"), url("../fonts/editormd-logo.woff?-5y8q6h") format("woff"), url("../fonts/editormd-logo.ttf?-5y8q6h") format("truetype"), url("../fonts/editormd-logo.svg?-5y8q6h#icomoon") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.editormd-logo,
+.editormd-logo-1x,
+.editormd-logo-2x,
+.editormd-logo-3x,
+.editormd-logo-4x,
+.editormd-logo-5x,
+.editormd-logo-6x,
+.editormd-logo-7x,
+.editormd-logo-8x {
+ font-family: 'editormd-logo';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ font-size: inherit;
+ line-height: 1;
+ display: inline-block;
+ text-rendering: auto;
+ vertical-align: inherit;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.editormd-logo:before,
+.editormd-logo-1x:before,
+.editormd-logo-2x:before,
+.editormd-logo-3x:before,
+.editormd-logo-4x:before,
+.editormd-logo-5x:before,
+.editormd-logo-6x:before,
+.editormd-logo-7x:before,
+.editormd-logo-8x:before {
+ content: "\e1987";
+ /*
+ HTML Entity
+ example:
+ */
+}
+
+.editormd-logo-1x {
+ font-size: 1em;
+}
+
+.editormd-logo-lg {
+ font-size: 1.2em;
+}
+
+.editormd-logo-2x {
+ font-size: 2em;
+}
+
+.editormd-logo-3x {
+ font-size: 3em;
+}
+
+.editormd-logo-4x {
+ font-size: 4em;
+}
+
+.editormd-logo-5x {
+ font-size: 5em;
+}
+
+.editormd-logo-6x {
+ font-size: 6em;
+}
+
+.editormd-logo-7x {
+ font-size: 7em;
+}
+
+.editormd-logo-8x {
+ font-size: 8em;
+}
+
+.editormd-logo-color {
+ color: #2196F3;
+}
+
+/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */
+@font-face {
+ font-family: octicons-anchor;
+ src: url(data:font/woff;charset=utf-8;base64,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) format("woff");
+}
+.markdown-body {
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+ color: #333;
+ overflow: hidden;
+ font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;
+ font-size: 16px;
+ line-height: 1.6;
+ word-wrap: break-word;
+}
+
+.markdown-body a {
+ background: transparent;
+}
+
+.markdown-body a:active,
+.markdown-body a:hover {
+ outline: 0;
+}
+
+.markdown-body strong {
+ font-weight: bold;
+}
+
+.markdown-body h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+.markdown-body img {
+ border: 0;
+}
+
+.markdown-body hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+
+.markdown-body pre {
+ overflow: auto;
+}
+
+.markdown-body code,
+.markdown-body kbd,
+.markdown-body pre {
+ font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
+ font-size: 1em;
+}
+
+.markdown-body input {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+
+.markdown-body html input[disabled] {
+ cursor: default;
+}
+
+.markdown-body input {
+ line-height: normal;
+}
+
+.markdown-body input[type="checkbox"] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+
+.markdown-body table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.markdown-body td,
+.markdown-body th {
+ padding: 0;
+}
+
+.markdown-body * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.markdown-body input {
+ font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
+}
+
+.markdown-body a {
+ color: #4183c4;
+ text-decoration: none;
+}
+
+.markdown-body a:hover,
+.markdown-body a:active {
+ text-decoration: underline;
+}
+
+.markdown-body hr {
+ height: 0;
+ margin: 15px 0;
+ overflow: hidden;
+ background: transparent;
+ border: 0;
+ border-bottom: 1px solid #ddd;
+}
+
+.markdown-body hr:before {
+ display: table;
+ content: "";
+}
+
+.markdown-body hr:after {
+ display: table;
+ clear: both;
+ content: "";
+}
+
+.markdown-body h1,
+.markdown-body h2,
+.markdown-body h3,
+.markdown-body h4,
+.markdown-body h5,
+.markdown-body h6 {
+ margin-top: 15px;
+ margin-bottom: 15px;
+ line-height: 1.1;
+}
+
+.markdown-body h1 {
+ font-size: 30px;
+}
+
+.markdown-body h2 {
+ font-size: 21px;
+}
+
+.markdown-body h3 {
+ font-size: 16px;
+}
+
+.markdown-body h4 {
+ font-size: 14px;
+}
+
+.markdown-body h5 {
+ font-size: 12px;
+}
+
+.markdown-body h6 {
+ font-size: 11px;
+}
+
+.markdown-body blockquote {
+ margin: 0;
+}
+
+.markdown-body ul,
+.markdown-body ol {
+ padding: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.markdown-body ol ol,
+.markdown-body ul ol {
+ list-style-type: lower-roman;
+}
+
+.markdown-body ul ul ol,
+.markdown-body ul ol ol,
+.markdown-body ol ul ol,
+.markdown-body ol ol ol {
+ list-style-type: lower-alpha;
+}
+
+.markdown-body dd {
+ margin-left: 0;
+}
+
+.markdown-body code {
+ font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ font-size: 12px;
+}
+
+.markdown-body pre {
+ margin-top: 0;
+ margin-bottom: 0;
+ font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
+}
+
+.markdown-body .octicon {
+ font: normal normal 16px octicons-anchor;
+ line-height: 1;
+ display: inline-block;
+ text-decoration: none;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.markdown-body .octicon-link:before {
+ content: '\f05c';
+}
+
+.markdown-body > *:first-child {
+ margin-top: 0 !important;
+}
+
+.markdown-body > *:last-child {
+ margin-bottom: 0 !important;
+}
+
+.markdown-body .anchor {
+ position: absolute;
+ top: 0;
+ left: 0;
+ display: block;
+ padding-right: 6px;
+ padding-left: 30px;
+ margin-left: -30px;
+}
+
+.markdown-body .anchor:focus {
+ outline: none;
+}
+
+.markdown-body h1,
+.markdown-body h2,
+.markdown-body h3,
+.markdown-body h4,
+.markdown-body h5,
+.markdown-body h6 {
+ position: relative;
+ margin-top: 1em;
+ margin-bottom: 16px;
+ font-weight: bold;
+ line-height: 1.4;
+}
+
+.markdown-body h1 .octicon-link,
+.markdown-body h2 .octicon-link,
+.markdown-body h3 .octicon-link,
+.markdown-body h4 .octicon-link,
+.markdown-body h5 .octicon-link,
+.markdown-body h6 .octicon-link {
+ display: none;
+ color: #000;
+ vertical-align: middle;
+}
+
+.markdown-body h1:hover .anchor,
+.markdown-body h2:hover .anchor,
+.markdown-body h3:hover .anchor,
+.markdown-body h4:hover .anchor,
+.markdown-body h5:hover .anchor,
+.markdown-body h6:hover .anchor {
+ padding-left: 8px;
+ margin-left: -30px;
+ text-decoration: none;
+}
+
+.markdown-body h1:hover .anchor .octicon-link,
+.markdown-body h2:hover .anchor .octicon-link,
+.markdown-body h3:hover .anchor .octicon-link,
+.markdown-body h4:hover .anchor .octicon-link,
+.markdown-body h5:hover .anchor .octicon-link,
+.markdown-body h6:hover .anchor .octicon-link {
+ display: inline-block;
+}
+
+.markdown-body h1 {
+ padding-bottom: 0.3em;
+ font-size: 2.25em;
+ line-height: 1.2;
+ border-bottom: 1px solid #eee;
+}
+
+.markdown-body h1 .anchor {
+ line-height: 1;
+}
+
+.markdown-body h2 {
+ padding-bottom: 0.3em;
+ font-size: 1.75em;
+ line-height: 1.225;
+ border-bottom: 1px solid #eee;
+}
+
+.markdown-body h2 .anchor {
+ line-height: 1;
+}
+
+.markdown-body h3 {
+ font-size: 1.5em;
+ line-height: 1.43;
+}
+
+.markdown-body h3 .anchor {
+ line-height: 1.2;
+}
+
+.markdown-body h4 {
+ font-size: 1.25em;
+}
+
+.markdown-body h4 .anchor {
+ line-height: 1.2;
+}
+
+.markdown-body h5 {
+ font-size: 1em;
+}
+
+.markdown-body h5 .anchor {
+ line-height: 1.1;
+}
+
+.markdown-body h6 {
+ font-size: 1em;
+ color: #777;
+}
+
+.markdown-body h6 .anchor {
+ line-height: 1.1;
+}
+
+.markdown-body p,
+.markdown-body blockquote,
+.markdown-body ul,
+.markdown-body ol,
+.markdown-body dl,
+.markdown-body table,
+.markdown-body pre {
+ margin-top: 0;
+ margin-bottom: 16px;
+}
+
+/*
+.markdown-body hr {
+ height: 4px;
+ padding: 0;
+ margin: 16px 0;
+ background-color: #e7e7e7;
+ border: 0 none;
+}*/
+.markdown-body ul,
+.markdown-body ol {
+ padding-left: 2em;
+}
+
+.markdown-body ul ul,
+.markdown-body ul ol,
+.markdown-body ol ol,
+.markdown-body ol ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.markdown-body li > p {
+ margin-top: 16px;
+}
+
+.markdown-body dl {
+ padding: 0;
+}
+
+.markdown-body dl dt {
+ padding: 0;
+ margin-top: 16px;
+ font-size: 1em;
+ font-style: italic;
+ font-weight: bold;
+}
+
+.markdown-body dl dd {
+ padding: 0 16px;
+ margin-bottom: 16px;
+}
+
+.markdown-body blockquote {
+ padding: 0 15px;
+ color: #777;
+ border-left: 4px solid #ddd;
+}
+
+.markdown-body blockquote > :first-child {
+ margin-top: 0;
+}
+
+.markdown-body blockquote > :last-child {
+ margin-bottom: 0;
+}
+
+.markdown-body table {
+ display: block;
+ width: 100%;
+ overflow: auto;
+ word-break: normal;
+ word-break: keep-all;
+}
+
+.markdown-body table th {
+ font-weight: bold;
+}
+
+.markdown-body table th,
+.markdown-body table td {
+ padding: 6px 13px;
+ border: 1px solid #ddd;
+}
+
+.markdown-body table tr {
+ background-color: #fff;
+ border-top: 1px solid #ccc;
+}
+
+.markdown-body table tr:nth-child(2n) {
+ background-color: #f8f8f8;
+}
+
+.markdown-body img {
+ max-width: 100%;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.markdown-body code {
+ padding: 0;
+ padding-top: 0.2em;
+ padding-bottom: 0.2em;
+ margin: 0;
+ font-size: 85%;
+ background-color: rgba(0, 0, 0, 0.04);
+ border-radius: 3px;
+}
+
+.markdown-body code:before,
+.markdown-body code:after {
+ letter-spacing: -0.2em;
+ content: "\00a0";
+}
+
+.markdown-body pre > code {
+ padding: 0;
+ margin: 0;
+ font-size: 100%;
+ word-break: normal;
+ white-space: pre;
+ background: transparent;
+ border: 0;
+}
+
+.markdown-body .highlight {
+ margin-bottom: 16px;
+}
+
+.markdown-body .highlight pre,
+.markdown-body pre {
+ padding: 16px;
+ overflow: auto;
+ font-size: 85%;
+ line-height: 1.45;
+ background-color: #f7f7f7;
+ border-radius: 3px;
+}
+
+.markdown-body .highlight pre {
+ margin-bottom: 0;
+ word-break: normal;
+}
+
+.markdown-body pre {
+ word-wrap: normal;
+}
+
+.markdown-body pre code {
+ display: inline;
+ max-width: initial;
+ padding: 0;
+ margin: 0;
+ overflow: initial;
+ line-height: inherit;
+ word-wrap: normal;
+ background-color: transparent;
+ border: 0;
+}
+
+.markdown-body pre code:before,
+.markdown-body pre code:after {
+ content: normal;
+}
+
+.markdown-body kbd {
+ display: inline-block;
+ padding: 3px 5px;
+ font-size: 11px;
+ line-height: 10px;
+ color: #555;
+ vertical-align: middle;
+ background-color: #fcfcfc;
+ border: solid 1px #ccc;
+ border-bottom-color: #bbb;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 #bbb;
+}
+
+.markdown-body .pl-c {
+ color: #969896;
+}
+
+.markdown-body .pl-c1,
+.markdown-body .pl-mdh,
+.markdown-body .pl-mm,
+.markdown-body .pl-mp,
+.markdown-body .pl-mr,
+.markdown-body .pl-s1 .pl-v,
+.markdown-body .pl-s3,
+.markdown-body .pl-sc,
+.markdown-body .pl-sv {
+ color: #0086b3;
+}
+
+.markdown-body .pl-e,
+.markdown-body .pl-en {
+ color: #795da3;
+}
+
+.markdown-body .pl-s1 .pl-s2,
+.markdown-body .pl-smi,
+.markdown-body .pl-smp,
+.markdown-body .pl-stj,
+.markdown-body .pl-vo,
+.markdown-body .pl-vpf {
+ color: #333;
+}
+
+.markdown-body .pl-ent {
+ color: #63a35c;
+}
+
+.markdown-body .pl-k,
+.markdown-body .pl-s,
+.markdown-body .pl-st {
+ color: #a71d5d;
+}
+
+.markdown-body .pl-pds,
+.markdown-body .pl-s1,
+.markdown-body .pl-s1 .pl-pse .pl-s2,
+.markdown-body .pl-sr,
+.markdown-body .pl-sr .pl-cce,
+.markdown-body .pl-sr .pl-sra,
+.markdown-body .pl-sr .pl-sre,
+.markdown-body .pl-src {
+ color: #df5000;
+}
+
+.markdown-body .pl-mo,
+.markdown-body .pl-v {
+ color: #1d3e81;
+}
+
+.markdown-body .pl-id {
+ color: #b52a1d;
+}
+
+.markdown-body .pl-ii {
+ background-color: #b52a1d;
+ color: #f8f8f8;
+}
+
+.markdown-body .pl-sr .pl-cce {
+ color: #63a35c;
+ font-weight: bold;
+}
+
+.markdown-body .pl-ml {
+ color: #693a17;
+}
+
+.markdown-body .pl-mh,
+.markdown-body .pl-mh .pl-en,
+.markdown-body .pl-ms {
+ color: #1d3e81;
+ font-weight: bold;
+}
+
+.markdown-body .pl-mq {
+ color: #008080;
+}
+
+.markdown-body .pl-mi {
+ color: #333;
+ font-style: italic;
+}
+
+.markdown-body .pl-mb {
+ color: #333;
+ font-weight: bold;
+}
+
+.markdown-body .pl-md,
+.markdown-body .pl-mdhf {
+ background-color: #ffecec;
+ color: #bd2c00;
+}
+
+.markdown-body .pl-mdht,
+.markdown-body .pl-mi1 {
+ background-color: #eaffea;
+ color: #55a532;
+}
+
+.markdown-body .pl-mdr {
+ color: #795da3;
+ font-weight: bold;
+}
+
+.markdown-body kbd {
+ display: inline-block;
+ padding: 3px 5px;
+ font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ line-height: 10px;
+ color: #555;
+ vertical-align: middle;
+ background-color: #fcfcfc;
+ border: solid 1px #ccc;
+ border-bottom-color: #bbb;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 #bbb;
+}
+
+.markdown-body .task-list-item {
+ list-style-type: none;
+}
+
+.markdown-body .task-list-item + .task-list-item {
+ margin-top: 3px;
+}
+
+.markdown-body .task-list-item input {
+ float: left;
+ margin: 0.3em 0 0.25em -1.6em;
+ vertical-align: middle;
+}
+
+.markdown-body :checked + .radio-label {
+ z-index: 1;
+ position: relative;
+ border-color: #4183c4;
+}
+
+.editormd-preview-container, .editormd-html-preview {
+ text-align: left;
+ font-size: 14px;
+ line-height: 1.6;
+ padding: 20px;
+ overflow: auto;
+ width: 100%;
+ background-color: #fff;
+}
+.editormd-preview-container blockquote, .editormd-html-preview blockquote {
+ color: #666;
+ border-left: 4px solid #ddd;
+ padding-left: 20px;
+ margin-left: 0;
+ font-size: 14px;
+ font-style: italic;
+}
+.editormd-preview-container p code, .editormd-html-preview p code {
+ margin-left: 5px;
+ margin-right: 4px;
+}
+.editormd-preview-container abbr, .editormd-html-preview abbr {
+ background: #ffffdd;
+}
+.editormd-preview-container hr, .editormd-html-preview hr {
+ height: 1px;
+ border: none;
+ border-top: 1px solid #ddd;
+ background: none;
+}
+.editormd-preview-container code, .editormd-html-preview code {
+ border: 1px solid #ddd;
+ background: #f6f6f6;
+ padding: 3px;
+ border-radius: 3px;
+ font-size: 14px;
+}
+.editormd-preview-container pre, .editormd-html-preview pre {
+ border: 1px solid #ddd;
+ background: #f6f6f6;
+ padding: 10px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+}
+.editormd-preview-container pre code, .editormd-html-preview pre code {
+ padding: 0;
+}
+.editormd-preview-container pre, .editormd-preview-container code, .editormd-preview-container kbd, .editormd-html-preview pre, .editormd-html-preview code, .editormd-html-preview kbd {
+ font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
+}
+.editormd-preview-container table thead tr, .editormd-html-preview table thead tr {
+ background-color: #F8F8F8;
+}
+.editormd-preview-container p.editormd-tex, .editormd-html-preview p.editormd-tex {
+ text-align: center;
+}
+.editormd-preview-container span.editormd-tex, .editormd-html-preview span.editormd-tex {
+ margin: 0 5px;
+}
+.editormd-preview-container .emoji, .editormd-html-preview .emoji {
+ width: 24px;
+ height: 24px;
+}
+.editormd-preview-container .katex, .editormd-html-preview .katex {
+ font-size: 1.4em;
+}
+.editormd-preview-container .sequence-diagram, .editormd-preview-container .flowchart, .editormd-html-preview .sequence-diagram, .editormd-html-preview .flowchart {
+ margin: 0 auto;
+ text-align: center;
+}
+.editormd-preview-container .sequence-diagram svg, .editormd-preview-container .flowchart svg, .editormd-html-preview .sequence-diagram svg, .editormd-html-preview .flowchart svg {
+ margin: 0 auto;
+}
+.editormd-preview-container .sequence-diagram text, .editormd-preview-container .flowchart text, .editormd-html-preview .sequence-diagram text, .editormd-html-preview .flowchart text {
+ font-size: 15px !important;
+ font-family: "YaHei Consolas Hybrid", Consolas, "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Helvetica, Arial !important;
+}
+
+/*! Pretty printing styles. Used with prettify.js. */
+/* SPAN elements with the classes below are added by prettyprint. */
+.pln {
+ color: #000;
+}
+
+/* plain text */
+@media screen {
+ .str {
+ color: #080;
+ }
+
+ /* string content */
+ .kwd {
+ color: #008;
+ }
+
+ /* a keyword */
+ .com {
+ color: #800;
+ }
+
+ /* a comment */
+ .typ {
+ color: #606;
+ }
+
+ /* a type name */
+ .lit {
+ color: #066;
+ }
+
+ /* a literal value */
+ /* punctuation, lisp open bracket, lisp close bracket */
+ .pun, .opn, .clo {
+ color: #660;
+ }
+
+ .tag {
+ color: #008;
+ }
+
+ /* a markup tag name */
+ .atn {
+ color: #606;
+ }
+
+ /* a markup attribute name */
+ .atv {
+ color: #080;
+ }
+
+ /* a markup attribute value */
+ .dec, .var {
+ color: #606;
+ }
+
+ /* a declaration; a variable name */
+ .fun {
+ color: red;
+ }
+
+ /* a function name */
+}
+/* Use higher contrast and text-weight for printable form. */
+@media print, projection {
+ .str {
+ color: #060;
+ }
+
+ .kwd {
+ color: #006;
+ font-weight: bold;
+ }
+
+ .com {
+ color: #600;
+ font-style: italic;
+ }
+
+ .typ {
+ color: #404;
+ font-weight: bold;
+ }
+
+ .lit {
+ color: #044;
+ }
+
+ .pun, .opn, .clo {
+ color: #440;
+ }
+
+ .tag {
+ color: #006;
+ font-weight: bold;
+ }
+
+ .atn {
+ color: #404;
+ }
+
+ .atv {
+ color: #060;
+ }
+}
+/* Put a border around prettyprinted code snippets. */
+pre.prettyprint {
+ padding: 2px;
+ border: 1px solid #888;
+}
+
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+/* IE indents via margin-left */
+li.L0,
+li.L1,
+li.L2,
+li.L3,
+li.L5,
+li.L6,
+li.L7,
+li.L8 {
+ list-style-type: none;
+}
+
+/* Alternate shading for lines */
+li.L1,
+li.L3,
+li.L5,
+li.L7,
+li.L9 {
+ background: #eee;
+}
+
+.editormd-preview-container pre.prettyprint, .editormd-html-preview pre.prettyprint {
+ padding: 10px;
+ border: 1px solid #ddd;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+}
+.editormd-preview-container ol.linenums, .editormd-html-preview ol.linenums {
+ color: #999;
+ padding-left: 2.5em;
+}
+.editormd-preview-container ol.linenums li, .editormd-html-preview ol.linenums li {
+ list-style-type: decimal;
+}
+.editormd-preview-container ol.linenums li code, .editormd-html-preview ol.linenums li code {
+ border: none;
+ background: none;
+ padding: 0;
+}
+
+.editormd-preview-container .editormd-toc-menu, .editormd-html-preview .editormd-toc-menu {
+ margin: 8px 0 12px 0;
+ display: inline-block;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc, .editormd-html-preview .editormd-toc-menu > .markdown-toc {
+ position: relative;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -ms-border-radius: 4px;
+ -o-border-radius: 4px;
+ border-radius: 4px;
+ border: 1px solid #ddd;
+ display: inline-block;
+ font-size: 1em;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc > ul, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul {
+ width: 160%;
+ min-width: 180px;
+ position: absolute;
+ left: -1px;
+ top: -2px;
+ z-index: 100;
+ padding: 0 10px 10px;
+ display: none;
+ background: #fff;
+ border: 1px solid #ddd;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -ms-border-radius: 4px;
+ -o-border-radius: 4px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* Webkit browsers */
+ -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* Firefox */
+ -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* IE9 */
+ -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* Opera(Old) */
+ box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* IE9+, News */
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li ul, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li ul {
+ width: 100%;
+ min-width: 180px;
+ border: 1px solid #ddd;
+ display: none;
+ background: #fff;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -ms-border-radius: 4px;
+ -o-border-radius: 4px;
+ border-radius: 4px;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a {
+ color: #666;
+ padding: 6px 10px;
+ display: block;
+ -webkit-transition: background-color 500ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: background-color 500ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: background-color 500ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc > ul > li a:hover, .editormd-html-preview .editormd-toc-menu > .markdown-toc > ul > li a:hover {
+ background-color: #f6f6f6;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc li, .editormd-html-preview .editormd-toc-menu > .markdown-toc li {
+ position: relative;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul {
+ position: absolute;
+ top: 32px;
+ left: 10%;
+ display: none;
+ -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* Webkit browsers */
+ -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* Firefox */
+ -ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* IE9 */
+ -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* Opera(Old) */
+ box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
+ /* IE9+, News */
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after {
+ pointer-events: pointer-events;
+ position: absolute;
+ left: 15px;
+ top: -6px;
+ display: block;
+ content: "";
+ width: 0;
+ height: 0;
+ border: 6px solid transparent;
+ border-width: 0 6px 6px;
+ z-index: 10;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:before, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:before {
+ border-bottom-color: #ccc;
+}
+.editormd-preview-container .editormd-toc-menu > .markdown-toc li > ul:after, .editormd-html-preview .editormd-toc-menu > .markdown-toc li > ul:after {
+ border-bottom-color: #ffffff;
+ top: -5px;
+}
+.editormd-preview-container .editormd-toc-menu ul, .editormd-html-preview .editormd-toc-menu ul {
+ list-style: none;
+}
+.editormd-preview-container .editormd-toc-menu a, .editormd-html-preview .editormd-toc-menu a {
+ text-decoration: none;
+}
+.editormd-preview-container .editormd-toc-menu h1, .editormd-html-preview .editormd-toc-menu h1 {
+ font-size: 16px;
+ padding: 5px 0 10px 10px;
+ line-height: 1;
+ border-bottom: 1px solid #eee;
+}
+.editormd-preview-container .editormd-toc-menu h1 .fa, .editormd-html-preview .editormd-toc-menu h1 .fa {
+ padding-left: 10px;
+}
+.editormd-preview-container .editormd-toc-menu .toc-menu-btn, .editormd-html-preview .editormd-toc-menu .toc-menu-btn {
+ color: #666;
+ min-width: 180px;
+ padding: 5px 10px;
+ border-radius: 4px;
+ display: inline-block;
+ -webkit-transition: background-color 500ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: background-color 500ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: background-color 500ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover, .editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover {
+ background-color: #f6f6f6;
+}
+.editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa, .editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa {
+ float: right;
+ padding: 3px 0 0 10px;
+ font-size: 1.3em;
+}
+
+.markdown-body .editormd-toc-menu ul {
+ padding-left: 0;
+}
+.markdown-body .highlight pre, .markdown-body pre {
+ line-height: 1.6;
+}
+
+hr.editormd-page-break {
+ border: 1px dotted #ccc;
+ font-size: 0;
+ height: 2px;
+}
+
+@media only print {
+ hr.editormd-page-break {
+ background: none;
+ border: none;
+ height: 0;
+ }
+}
+.editormd-html-preview textarea {
+ display: none;
+}
+.editormd-html-preview hr.editormd-page-break {
+ background: none;
+ border: none;
+ height: 0;
+}
+
+.editormd-preview-close-btn {
+ color: #fff;
+ padding: 4px 6px;
+ font-size: 18px;
+ -webkit-border-radius: 500px;
+ -moz-border-radius: 500px;
+ -ms-border-radius: 500px;
+ -o-border-radius: 500px;
+ border-radius: 500px;
+ display: none;
+ background-color: #ccc;
+ position: absolute;
+ top: 25px;
+ right: 35px;
+ z-index: 19;
+ -webkit-transition: background-color 300ms ease-out;
+ /* Safari, Chrome */
+ -moz-transition: background-color 300ms ease-out;
+ /* Firefox 4.0~16.0 */
+ transition: background-color 300ms ease-out;
+ /* IE >9, FF >15, Opera >12.0 */
+}
+.editormd-preview-close-btn:hover {
+ background-color: #999;
+}
+
+.editormd-preview-active {
+ width: 100%;
+ padding: 40px;
+}
+
+/* Preview dark theme */
+.editormd-preview-theme-dark {
+ color: #777;
+ background: #2C2827;
+}
+.editormd-preview-theme-dark .editormd-preview-container {
+ color: #888;
+ background-color: #2C2827;
+}
+.editormd-preview-theme-dark .editormd-preview-container pre.prettyprint {
+ border: none;
+}
+.editormd-preview-theme-dark .editormd-preview-container blockquote {
+ color: #555;
+ padding: 0.5em;
+ background: #222;
+ border-color: #333;
+}
+.editormd-preview-theme-dark .editormd-preview-container abbr {
+ color: #fff;
+ padding: 1px 3px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ background: #ff9900;
+}
+.editormd-preview-theme-dark .editormd-preview-container code {
+ color: #fff;
+ border: none;
+ padding: 1px 3px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ background: #5A9600;
+}
+.editormd-preview-theme-dark .editormd-preview-container table {
+ border: none;
+}
+.editormd-preview-theme-dark .editormd-preview-container .fa-emoji {
+ color: #B4BF42;
+}
+.editormd-preview-theme-dark .editormd-preview-container .katex {
+ color: #FEC93F;
+}
+.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc {
+ background: #fff;
+ border: none;
+}
+.editormd-preview-theme-dark .editormd-toc-menu > .markdown-toc h1 {
+ border-color: #ddd;
+}
+.editormd-preview-theme-dark .markdown-body h1, .editormd-preview-theme-dark .markdown-body h2, .editormd-preview-theme-dark .markdown-body hr {
+ border-color: #222;
+}
+.editormd-preview-theme-dark pre {
+ color: #999;
+ background-color: #111;
+ background-color: rgba(0, 0, 0, 0.4);
+ /* plain text */
+}
+.editormd-preview-theme-dark pre .pln {
+ color: #999;
+}
+.editormd-preview-theme-dark li.L1, .editormd-preview-theme-dark li.L3, .editormd-preview-theme-dark li.L5, .editormd-preview-theme-dark li.L7, .editormd-preview-theme-dark li.L9 {
+ background: none;
+}
+.editormd-preview-theme-dark [class*=editormd-logo] {
+ color: #2196F3;
+}
+.editormd-preview-theme-dark .sequence-diagram text {
+ fill: #fff;
+}
+.editormd-preview-theme-dark .sequence-diagram rect, .editormd-preview-theme-dark .sequence-diagram path {
+ color: #fff;
+ fill: #64D1CB;
+ stroke: #64D1CB;
+}
+.editormd-preview-theme-dark .flowchart rect, .editormd-preview-theme-dark .flowchart path {
+ stroke: #A6C6FF;
+}
+.editormd-preview-theme-dark .flowchart rect {
+ fill: #A6C6FF;
+}
+.editormd-preview-theme-dark .flowchart text {
+ fill: #5879B4;
+}
+
+@media screen {
+ .editormd-preview-theme-dark {
+ /* string content */
+ /* a keyword */
+ /* a comment */
+ /* a type name */
+ /* a literal value */
+ /* punctuation, lisp open bracket, lisp close bracket */
+ /* a markup tag name */
+ /* a markup attribute name */
+ /* a markup attribute value */
+ /* a declaration; a variable name */
+ /* a function name */
+ }
+ .editormd-preview-theme-dark .str {
+ color: #080;
+ }
+ .editormd-preview-theme-dark .kwd {
+ color: #ff9900;
+ }
+ .editormd-preview-theme-dark .com {
+ color: #444444;
+ }
+ .editormd-preview-theme-dark .typ {
+ color: #606;
+ }
+ .editormd-preview-theme-dark .lit {
+ color: #066;
+ }
+ .editormd-preview-theme-dark .pun, .editormd-preview-theme-dark .opn, .editormd-preview-theme-dark .clo {
+ color: #660;
+ }
+ .editormd-preview-theme-dark .tag {
+ color: #ff9900;
+ }
+ .editormd-preview-theme-dark .atn {
+ color: #6C95F5;
+ }
+ .editormd-preview-theme-dark .atv {
+ color: #080;
+ }
+ .editormd-preview-theme-dark .dec, .editormd-preview-theme-dark .var {
+ color: #008BA7;
+ }
+ .editormd-preview-theme-dark .fun {
+ color: red;
+ }
+}
+.editormd-onlyread .editormd-toolbar {
+ display: none;
+}
+.editormd-onlyread .CodeMirror {
+ margin-top: 0;
+}
+.editormd-onlyread .editormd-preview {
+ top: 0;
+}
+
+.editormd-fullscreen {
+ position: fixed;
+ top: 0;
+ left: 0;
+ border: none;
+ margin: 0 auto;
+}
+
+/* Editor.md Dark theme */
+.editormd-theme-dark {
+ border-color: #1a1a17;
+}
+.editormd-theme-dark .editormd-toolbar {
+ background: #1A1A17;
+ border-color: #1a1a17;
+}
+.editormd-theme-dark .editormd-menu > li > a {
+ color: #777;
+ border-color: #1a1a17;
+}
+.editormd-theme-dark .editormd-menu > li > a:hover, .editormd-theme-dark .editormd-menu > li > a.active {
+ border-color: #333;
+ background: #333;
+}
+.editormd-theme-dark .editormd-menu > li.divider {
+ border-right: 1px solid #111;
+}
+.editormd-theme-dark .CodeMirror {
+ border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
diff --git a/src/main/resources/static/css/editormd.preview.min.css b/src/main/resources/static/css/editormd.preview.min.css
new file mode 100644
index 0000000..a0f22ad
--- /dev/null
+++ b/src/main/resources/static/css/editormd.preview.min.css
@@ -0,0 +1,5 @@
+/*! Editor.md v1.5.0 | editormd.preview.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 */
+@charset "UTF-8";/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 *//*!
+ * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */.fa-ul,.markdown-body .task-list-item,li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}.fa-fw,.fa-li{text-align:center}.fa,.fa-stack{display:inline-block}.fa,.markdown-body .octicon{-moz-osx-font-smoothing:grayscale}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0)format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.3.0)format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.3.0)format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.3.0)format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular)format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@font-face{font-family:editormd-logo;src:url(../fonts/editormd-logo.eot?-5y8q6h);src:url(.../fonts/editormd-logo.eot?#iefix-5y8q6h)format("embedded-opentype"),url(../fonts/editormd-logo.woff?-5y8q6h)format("woff"),url(../fonts/editormd-logo.ttf?-5y8q6h)format("truetype"),url(../fonts/editormd-logo.svg?-5y8q6h#icomoon)format("svg");font-weight:400;font-style:normal}.editormd-logo,.editormd-logo-1x,.editormd-logo-2x,.editormd-logo-3x,.editormd-logo-4x,.editormd-logo-5x,.editormd-logo-6x,.editormd-logo-7x,.editormd-logo-8x{font-family:editormd-logo;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:inherit;line-height:1;display:inline-block;text-rendering:auto;vertical-align:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.editormd-logo-1x:before,.editormd-logo-2x:before,.editormd-logo-3x:before,.editormd-logo-4x:before,.editormd-logo-5x:before,.editormd-logo-6x:before,.editormd-logo-7x:before,.editormd-logo-8x:before,.editormd-logo:before{content:"\e1987"}.editormd-logo-1x{font-size:1em}.editormd-logo-lg{font-size:1.2em}.editormd-logo-2x{font-size:2em}.editormd-logo-3x{font-size:3em}.editormd-logo-4x{font-size:4em}.editormd-logo-5x{font-size:5em}.editormd-logo-6x{font-size:6em}.editormd-logo-7x{font-size:7em}.editormd-logo-8x{font-size:8em}.editormd-logo-color{color:#2196F3}/*! github-markdown-css | The MIT License (MIT) | Copyright (c) Sindre Sorhus (sindresorhus.com) | https://github.com/sindresorhus/github-markdown-css */@font-face{font-family:octicons-anchor;src:url(data:font/woff;charset=utf-8;base64,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)format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;overflow:hidden;font-family:"Microsoft YaHei",Helvetica,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Monaco,monospace,Tahoma,STXihei,"华文细黑",STHeiti,"Helvetica Neue","Droid Sans","wenquanyi micro hei",FreeSans,Arimo,Arial,SimSun,"宋体",Heiti,"黑体",sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown-body strong{font-weight:700}.markdown-body h1{margin:.67em 0}.markdown-body img{border:0}.markdown-body hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.markdown-body input{color:inherit;margin:0;line-height:normal;font:13px/1.4 Helvetica,arial,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"}.markdown-body html input[disabled]{cursor:default}.markdown-body input[type=checkbox]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.markdown-body td,.markdown-body th{padding:0}.markdown-body *{-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body a{background:0 0;color:#4183c4;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline:0;text-decoration:underline}.markdown-body hr{margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #ddd}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eee}.markdown-body hr:after{clear:both}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace}.markdown-body pre{font:12px Consolas,"Liberation Mono",Menlo,Courier,monospace;word-wrap:normal}.markdown-body .octicon{font:normal normal 16px octicons-anchor;line-height:1;display:inline-block;text-decoration:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-body .octicon-link:before{content:'\f05c'}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body .anchor{position:absolute;top:0;left:0;display:block;padding-right:6px;padding-left:30px;margin-left:-30px}.markdown-body .anchor:focus{outline:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{display:none;color:#000;vertical-align:middle}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{padding-left:8px;margin-left:-30px;text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{display:inline-block}.markdown-body h1{font-size:2.25em;line-height:1.2}.markdown-body h1 .anchor{line-height:1}.markdown-body h2{font-size:1.75em;line-height:1.225}.markdown-body h2 .anchor{line-height:1}.markdown-body h3{font-size:1.5em;line-height:1.43}.markdown-body h3 .anchor,.markdown-body h4 .anchor{line-height:1.2}.markdown-body h4{font-size:1.25em}.markdown-body h5 .anchor,.markdown-body h6 .anchor{line-height:1.1}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:1em;color:#777}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body table{border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown-body table th{font-weight:700}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body img{max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.markdown-body code{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\00a0"}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;background-color:#f7f7f7;border-radius:3px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body pre code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .pl-c{color:#969896}.markdown-body .pl-c1,.markdown-body .pl-mdh,.markdown-body .pl-mm,.markdown-body .pl-mp,.markdown-body .pl-mr,.markdown-body .pl-s1 .pl-v,.markdown-body .pl-s3,.markdown-body .pl-sc,.markdown-body .pl-sv{color:#0086b3}.markdown-body .pl-e,.markdown-body .pl-en{color:#795da3}.markdown-body .pl-s1 .pl-s2,.markdown-body .pl-smi,.markdown-body .pl-smp,.markdown-body .pl-stj,.markdown-body .pl-vo,.markdown-body .pl-vpf{color:#333}.markdown-body .pl-ent{color:#63a35c}.markdown-body .pl-k,.markdown-body .pl-s,.markdown-body .pl-st{color:#a71d5d}.markdown-body .pl-pds,.markdown-body .pl-s1,.markdown-body .pl-s1 .pl-pse .pl-s2,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-src{color:#df5000}.markdown-body .pl-mo,.markdown-body .pl-v{color:#1d3e81}.markdown-body .pl-id{color:#b52a1d}.markdown-body .pl-ii{background-color:#b52a1d;color:#f8f8f8}.markdown-body .pl-sr .pl-cce{color:#63a35c;font-weight:700}.markdown-body .pl-ml{color:#693a17}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#1d3e81;font-weight:700}.markdown-body .pl-mq{color:teal}.markdown-body .pl-mi{color:#333;font-style:italic}.markdown-body .pl-mb{color:#333;font-weight:700}.markdown-body .pl-md,.markdown-body .pl-mdhf{background-color:#ffecec;color:#bd2c00}.markdown-body .pl-mdht,.markdown-body .pl-mi1{background-color:#eaffea;color:#55a532}.markdown-body .pl-mdr{color:#795da3;font-weight:700}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{float:left;margin:.3em 0 .25em -1.6em;vertical-align:middle}.markdown-body :checked+.radio-label{z-index:1;position:relative;border-color:#4183c4}.editormd-html-preview,.editormd-preview-container{text-align:left;font-size:14px;line-height:1.6;padding:20px;overflow:auto;width:100%;background-color:#fff}.editormd-html-preview blockquote,.editormd-preview-container blockquote{color:#666;border-left:4px solid #ddd;padding-left:20px;margin-left:0;font-size:14px;font-style:italic}.editormd-html-preview p code,.editormd-preview-container p code{margin-left:5px;margin-right:4px}.editormd-html-preview abbr,.editormd-preview-container abbr{background:#ffd}.editormd-html-preview hr,.editormd-preview-container hr{height:1px;border:none;border-top:1px solid #ddd;background:0 0}.editormd-html-preview code,.editormd-preview-container code{border:1px solid #ddd;background:#f6f6f6;padding:3px;border-radius:3px;font-size:14px}.editormd-html-preview pre,.editormd-preview-container pre{border:1px solid #ddd;background:#f6f6f6;padding:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.editormd-html-preview pre code,.editormd-preview-container pre code{padding:0}.editormd-html-preview code,.editormd-html-preview kbd,.editormd-html-preview pre,.editormd-preview-container code,.editormd-preview-container kbd,.editormd-preview-container pre{font-family:"YaHei Consolas Hybrid",Consolas,"Meiryo UI","Malgun Gothic","Segoe UI","Trebuchet MS",Helvetica,monospace,monospace}.editormd-html-preview table thead tr,.editormd-preview-container table thead tr{background-color:#F8F8F8}.editormd-html-preview p.editormd-tex,.editormd-preview-container p.editormd-tex{text-align:center}.editormd-html-preview span.editormd-tex,.editormd-preview-container span.editormd-tex{margin:0 5px}.editormd-html-preview .emoji,.editormd-preview-container .emoji{width:24px;height:24px}.editormd-html-preview .katex,.editormd-preview-container .katex{font-size:1.4em}.editormd-html-preview .flowchart,.editormd-html-preview .sequence-diagram,.editormd-preview-container .flowchart,.editormd-preview-container .sequence-diagram{margin:0 auto;text-align:center}.editormd-html-preview .flowchart svg,.editormd-html-preview .sequence-diagram svg,.editormd-preview-container .flowchart svg,.editormd-preview-container .sequence-diagram svg{margin:0 auto}.editormd-html-preview .flowchart text,.editormd-html-preview .sequence-diagram text,.editormd-preview-container .flowchart text,.editormd-preview-container .sequence-diagram text{font-size:15px!important;font-family:"YaHei Consolas Hybrid",Consolas,"Microsoft YaHei","Malgun Gothic","Segoe UI",Helvetica,Arial!important}/*! Pretty printing styles. Used with prettify.js. */.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}.editormd-html-preview pre.prettyprint,.editormd-preview-container pre.prettyprint{padding:10px;border:1px solid #ddd;white-space:pre-wrap;word-wrap:break-word}.editormd-html-preview ol.linenums,.editormd-preview-container ol.linenums{color:#999;padding-left:2.5em}.editormd-html-preview ol.linenums li,.editormd-preview-container ol.linenums li{list-style-type:decimal}.editormd-html-preview ol.linenums li code,.editormd-preview-container ol.linenums li code{border:none;background:0 0;padding:0}.editormd-html-preview .editormd-toc-menu,.editormd-preview-container .editormd-toc-menu{margin:8px 0 12px;display:inline-block}.editormd-html-preview .editormd-toc-menu>.markdown-toc,.editormd-preview-container .editormd-toc-menu>.markdown-toc{position:relative;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;border:1px solid #ddd;display:inline-block;font-size:1em}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul{width:160%;min-width:180px;position:absolute;left:-1px;top:-2px;z-index:100;padding:0 10px 10px;display:none;background:#fff;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);-ms-box-shadow:0 3px 5px rgba(0,0,0,.2);-o-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li ul{width:100%;min-width:180px;border:1px solid #ddd;display:none;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.editormd-html-preview .editormd-toc-menu .toc-menu-btn:hover,.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li a:hover,.editormd-preview-container .editormd-toc-menu .toc-menu-btn:hover,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li a:hover{background-color:#f6f6f6}.editormd-html-preview .editormd-toc-menu>.markdown-toc>ul>li a,.editormd-preview-container .editormd-toc-menu>.markdown-toc>ul>li a{color:#666;padding:6px 10px;display:block;-webkit-transition:background-color 500ms ease-out;-moz-transition:background-color 500ms ease-out;transition:background-color 500ms ease-out}.editormd-html-preview .editormd-toc-menu>.markdown-toc li,.editormd-preview-container .editormd-toc-menu>.markdown-toc li{position:relative}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul{position:absolute;top:32px;left:10%;display:none;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);-moz-box-shadow:0 3px 5px rgba(0,0,0,.2);-ms-box-shadow:0 3px 5px rgba(0,0,0,.2);-o-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:before,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:before{pointer-events:pointer-events;position:absolute;left:15px;top:-6px;display:block;content:"";width:0;height:0;border:6px solid transparent;border-width:0 6px 6px;z-index:10}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:before,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:before{border-bottom-color:#ccc}.editormd-html-preview .editormd-toc-menu>.markdown-toc li>ul:after,.editormd-preview-container .editormd-toc-menu>.markdown-toc li>ul:after{border-bottom-color:#fff;top:-5px}.editormd-html-preview .editormd-toc-menu ul,.editormd-preview-container .editormd-toc-menu ul{list-style:none}.editormd-html-preview .editormd-toc-menu a,.editormd-preview-container .editormd-toc-menu a{text-decoration:none}.editormd-html-preview .editormd-toc-menu h1,.editormd-preview-container .editormd-toc-menu h1{font-size:16px;padding:5px 0 10px 10px;line-height:1;border-bottom:1px solid #eee}.editormd-html-preview .editormd-toc-menu h1 .fa,.editormd-preview-container .editormd-toc-menu h1 .fa{padding-left:10px}.editormd-html-preview .editormd-toc-menu .toc-menu-btn,.editormd-preview-container .editormd-toc-menu .toc-menu-btn{color:#666;min-width:180px;padding:5px 10px;border-radius:4px;display:inline-block;-webkit-transition:background-color 500ms ease-out;-moz-transition:background-color 500ms ease-out;transition:background-color 500ms ease-out}.editormd-html-preview .editormd-toc-menu .toc-menu-btn .fa,.editormd-preview-container .editormd-toc-menu .toc-menu-btn .fa{float:right;padding:3px 0 0 10px;font-size:1.3em}.markdown-body .editormd-toc-menu ul{padding-left:0}.markdown-body .highlight pre,.markdown-body pre{line-height:1.6}hr.editormd-page-break{border:1px dotted #ccc;font-size:0;height:2px}@media only print{hr.editormd-page-break{background:0 0;border:none;height:0}}.editormd-html-preview textarea{display:none}.editormd-html-preview hr.editormd-page-break{background:0 0;border:none;height:0}.editormd-preview-close-btn{color:#fff;padding:4px 6px;font-size:18px;-webkit-border-radius:500px;-moz-border-radius:500px;-ms-border-radius:500px;-o-border-radius:500px;border-radius:500px;display:none;background-color:#ccc;position:absolute;top:25px;right:35px;z-index:19;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}.editormd-preview-close-btn:hover{background-color:#999}.editormd-preview-active{width:100%;padding:40px}
\ No newline at end of file
diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css
new file mode 100644
index 0000000..0150e3b
--- /dev/null
+++ b/src/main/resources/static/css/style.css
@@ -0,0 +1,94 @@
+* {
+ padding: 0;
+ margin: 0;
+}
+
+*, *:before, *:after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
+ margin: 0;
+ padding: 0;
+}
+
+article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
+ display: block;
+}
+
+audio, canvas, video {
+ display: inline-block;
+}
+
+img {
+ border: none;
+ vertical-align: middle;
+}
+
+ul, ol {
+ /*list-style: none;*/
+}
+
+.clear {
+ *zoom: 1; /* for IE 6/7 */
+}
+
+.clear:before, .clear:after {
+ height: 0;
+ content: "";
+ font-size: 0;
+ display: table;
+ line-height: 0; /* for Opera */
+ visibility: hidden;
+}
+
+.clear:after {
+ clear: both;
+}
+
+body {
+ font-size: 14px;
+ color: #666;
+ font-family: "Microsoft YaHei", "微软雅黑", Helvetica, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", Helvetica, Tahoma, "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;
+ background: #fff;
+ text-align: center;
+}
+
+#layout {
+ text-align: left;
+}
+
+#layout > header, .btns {
+ padding: 15px 0;
+ width: 90%;
+ margin: 0 auto;
+}
+
+.btns {
+ padding-top: 0;
+}
+
+.btns button {
+ padding: 2px 8px;
+}
+
+#layout > header > h1 {
+ font-size: 20px;
+ margin-bottom: 10px;
+}
+
+.btns button, .btn {
+ padding: 8px 10px;
+ background: #fff;
+ border: 1px solid #ddd;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+ -webkit-transition: background 300ms ease-out;
+ transition: background 300ms ease-out;
+}
+
+.btns button:hover, .btn:hover {
+ background: #f6f6f6;
+}
\ No newline at end of file
diff --git a/src/main/resources/static/fonts/FontAwesome.otf b/src/main/resources/static/fonts/FontAwesome.otf
new file mode 100644
index 0000000000000000000000000000000000000000..f7936cc1e789eea5438d576d6b12de20191da09d
GIT binary patch
literal 93888
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
z -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