From 80e81b558cd14e77ceaff4ba23fc95054a89584d Mon Sep 17 00:00:00 2001 From: GodoFredo Date: Wed, 17 Jan 2018 14:08:39 -0500 Subject: [PATCH 1/4] update dependencies and webpack --- .editorconfig | 12 - .eslintrc => .eslintrc.js | 5 +- assets/fonts/simply.svg | 46 +- assets/images/avatar.png | Bin 856 -> 2421 bytes assets/scripts/amp.js | 2959 ++++++ assets/scripts/main.js | 8066 ++++++++++++++++- assets/scripts/prism-components/prism-abap.js | 48 - .../prism-components/prism-abap.min.js | 1 - .../prism-components/prism-actionscript.js | 17 - .../prism-actionscript.min.js | 1 - assets/scripts/prism-components/prism-ada.js | 19 - .../scripts/prism-components/prism-ada.min.js | 1 - .../prism-components/prism-apacheconf.js | 47 - .../prism-components/prism-apacheconf.min.js | 1 - assets/scripts/prism-components/prism-apl.js | 29 - .../scripts/prism-components/prism-apl.min.js | 1 - .../prism-components/prism-applescript.js | 20 - .../prism-components/prism-applescript.min.js | 1 - .../prism-components/prism-asciidoc.js | 271 - .../prism-components/prism-asciidoc.min.js | 1 - .../scripts/prism-components/prism-aspnet.js | 36 - .../prism-components/prism-aspnet.min.js | 1 - .../prism-components/prism-autohotkey.js | 27 - .../prism-components/prism-autohotkey.min.js | 1 - .../scripts/prism-components/prism-autoit.js | 33 - .../prism-components/prism-autoit.min.js | 1 - assets/scripts/prism-components/prism-bash.js | 80 - .../prism-components/prism-bash.min.js | 1 - .../scripts/prism-components/prism-basic.js | 14 - .../prism-components/prism-basic.min.js | 1 - .../scripts/prism-components/prism-batch.js | 99 - .../prism-components/prism-batch.min.js | 1 - .../scripts/prism-components/prism-bison.js | 39 - .../prism-components/prism-bison.min.js | 1 - .../prism-components/prism-brainfuck.js | 20 - .../prism-components/prism-brainfuck.min.js | 1 - assets/scripts/prism-components/prism-bro.js | 50 - .../scripts/prism-components/prism-bro.min.js | 1 - assets/scripts/prism-components/prism-c.js | 33 - .../scripts/prism-components/prism-c.min.js | 1 - .../scripts/prism-components/prism-clike.js | 29 - .../prism-components/prism-clike.min.js | 1 - .../prism-components/prism-coffeescript.js | 91 - .../prism-coffeescript.min.js | 1 - assets/scripts/prism-components/prism-core.js | 511 -- .../prism-components/prism-core.min.js | 1 - assets/scripts/prism-components/prism-cpp.js | 12 - .../scripts/prism-components/prism-cpp.min.js | 1 - .../scripts/prism-components/prism-crystal.js | 53 - .../prism-components/prism-crystal.min.js | 1 - .../scripts/prism-components/prism-csharp.js | 32 - .../prism-components/prism-csharp.min.js | 1 - .../prism-components/prism-css-extras.js | 16 - .../prism-components/prism-css-extras.min.js | 1 - assets/scripts/prism-components/prism-css.js | 51 - .../scripts/prism-components/prism-css.min.js | 1 - assets/scripts/prism-components/prism-d.js | 64 - .../scripts/prism-components/prism-d.min.js | 1 - assets/scripts/prism-components/prism-dart.js | 18 - .../prism-components/prism-dart.min.js | 1 - assets/scripts/prism-components/prism-diff.js | 20 - .../prism-components/prism-diff.min.js | 1 - .../scripts/prism-components/prism-docker.js | 9 - .../prism-components/prism-docker.min.js | 1 - .../scripts/prism-components/prism-eiffel.js | 24 - .../prism-components/prism-eiffel.min.js | 1 - .../scripts/prism-components/prism-elixir.js | 90 - .../prism-components/prism-elixir.min.js | 1 - .../scripts/prism-components/prism-erlang.js | 41 - .../prism-components/prism-erlang.min.js | 1 - .../scripts/prism-components/prism-fortran.js | 37 - .../prism-components/prism-fortran.min.js | 1 - .../scripts/prism-components/prism-fsharp.js | 33 - .../prism-components/prism-fsharp.min.js | 1 - .../scripts/prism-components/prism-gherkin.js | 78 - .../prism-components/prism-gherkin.min.js | 1 - assets/scripts/prism-components/prism-git.js | 68 - .../scripts/prism-components/prism-git.min.js | 1 - assets/scripts/prism-components/prism-glsl.js | 16 - .../prism-components/prism-glsl.min.js | 1 - assets/scripts/prism-components/prism-go.js | 9 - .../scripts/prism-components/prism-go.min.js | 1 - .../scripts/prism-components/prism-graphql.js | 24 - .../prism-components/prism-graphql.min.js | 1 - .../scripts/prism-components/prism-groovy.js | 65 - .../prism-components/prism-groovy.min.js | 1 - assets/scripts/prism-components/prism-haml.js | 154 - .../prism-components/prism-haml.min.js | 1 - .../prism-components/prism-handlebars.js | 83 - .../prism-components/prism-handlebars.min.js | 1 - .../scripts/prism-components/prism-haskell.js | 35 - .../prism-components/prism-haskell.min.js | 1 - assets/scripts/prism-components/prism-haxe.js | 43 - .../prism-components/prism-haxe.min.js | 1 - assets/scripts/prism-components/prism-http.js | 50 - .../prism-components/prism-http.min.js | 1 - assets/scripts/prism-components/prism-icon.js | 17 - .../prism-components/prism-icon.min.js | 1 - .../scripts/prism-components/prism-inform7.js | 58 - .../prism-components/prism-inform7.min.js | 1 - assets/scripts/prism-components/prism-ini.js | 11 - .../scripts/prism-components/prism-ini.min.js | 1 - assets/scripts/prism-components/prism-j.js | 22 - .../scripts/prism-components/prism-j.min.js | 1 - assets/scripts/prism-components/prism-jade.js | 198 - .../prism-components/prism-jade.min.js | 1 - assets/scripts/prism-components/prism-java.js | 16 - .../prism-components/prism-java.min.js | 1 - .../prism-components/prism-javascript.js | 48 - .../prism-components/prism-javascript.min.js | 1 - .../scripts/prism-components/prism-jolie.js | 56 - .../prism-components/prism-jolie.min.js | 1 - assets/scripts/prism-components/prism-json.js | 11 - .../prism-components/prism-json.min.js | 1 - assets/scripts/prism-components/prism-jsx.js | 27 - .../scripts/prism-components/prism-jsx.min.js | 1 - .../scripts/prism-components/prism-julia.js | 12 - .../prism-components/prism-julia.min.js | 1 - .../scripts/prism-components/prism-keyman.js | 14 - .../prism-components/prism-keyman.min.js | 1 - .../scripts/prism-components/prism-kotlin.js | 62 - .../prism-components/prism-kotlin.min.js | 1 - .../scripts/prism-components/prism-latex.js | 61 - .../prism-components/prism-latex.min.js | 1 - assets/scripts/prism-components/prism-less.js | 60 - .../prism-components/prism-less.min.js | 1 - .../prism-components/prism-livescript.js | 118 - .../prism-components/prism-livescript.min.js | 1 - .../scripts/prism-components/prism-lolcode.js | 54 - .../prism-components/prism-lolcode.min.js | 1 - assets/scripts/prism-components/prism-lua.js | 20 - .../scripts/prism-components/prism-lua.min.js | 1 - .../prism-components/prism-makefile.js | 31 - .../prism-components/prism-makefile.min.js | 1 - .../prism-components/prism-markdown.js | 120 - .../prism-components/prism-markdown.min.js | 1 - .../scripts/prism-components/prism-markup.js | 46 - .../prism-components/prism-markup.min.js | 1 - .../scripts/prism-components/prism-matlab.js | 14 - .../prism-components/prism-matlab.min.js | 1 - assets/scripts/prism-components/prism-mel.js | 39 - .../scripts/prism-components/prism-mel.min.js | 1 - .../scripts/prism-components/prism-mizar.js | 12 - .../prism-components/prism-mizar.min.js | 1 - .../scripts/prism-components/prism-monkey.js | 25 - .../prism-components/prism-monkey.min.js | 1 - assets/scripts/prism-components/prism-nasm.js | 24 - .../prism-components/prism-nasm.min.js | 1 - .../scripts/prism-components/prism-nginx.js | 11 - .../prism-components/prism-nginx.min.js | 1 - assets/scripts/prism-components/prism-nim.js | 30 - .../scripts/prism-components/prism-nim.min.js | 1 - assets/scripts/prism-components/prism-nix.js | 39 - .../scripts/prism-components/prism-nix.min.js | 1 - assets/scripts/prism-components/prism-nsis.js | 26 - .../prism-components/prism-nsis.min.js | 1 - .../prism-components/prism-objectivec.js | 5 - .../prism-components/prism-objectivec.min.js | 1 - .../scripts/prism-components/prism-ocaml.js | 21 - .../prism-components/prism-ocaml.min.js | 1 - assets/scripts/prism-components/prism-oz.js | 21 - .../scripts/prism-components/prism-oz.min.js | 1 - .../scripts/prism-components/prism-parigp.js | 27 - .../prism-components/prism-parigp.min.js | 1 - .../scripts/prism-components/prism-parser.js | 66 - .../prism-components/prism-parser.min.js | 1 - .../scripts/prism-components/prism-pascal.js | 50 - .../prism-components/prism-pascal.min.js | 1 - assets/scripts/prism-components/prism-perl.js | 140 - .../prism-components/prism-perl.min.js | 1 - .../prism-components/prism-php-extras.js | 11 - .../prism-components/prism-php-extras.min.js | 1 - assets/scripts/prism-components/prism-php.js | 111 - .../scripts/prism-components/prism-php.min.js | 1 - .../prism-components/prism-powershell.js | 52 - .../prism-components/prism-powershell.min.js | 1 - .../prism-components/prism-processing.js | 18 - .../prism-components/prism-processing.min.js | 1 - .../scripts/prism-components/prism-prolog.js | 17 - .../prism-components/prism-prolog.min.js | 1 - .../prism-components/prism-properties.js | 9 - .../prism-components/prism-properties.min.js | 1 - .../prism-components/prism-protobuf.js | 8 - .../prism-components/prism-protobuf.min.js | 1 - .../scripts/prism-components/prism-puppet.js | 131 - .../prism-components/prism-puppet.min.js | 1 - assets/scripts/prism-components/prism-pure.js | 77 - .../prism-components/prism-pure.min.js | 1 - .../scripts/prism-components/prism-python.js | 27 - .../prism-components/prism-python.min.js | 1 - assets/scripts/prism-components/prism-q.js | 44 - .../scripts/prism-components/prism-q.min.js | 1 - assets/scripts/prism-components/prism-qore.js | 17 - .../prism-components/prism-qore.min.js | 1 - assets/scripts/prism-components/prism-r.js | 19 - .../scripts/prism-components/prism-r.min.js | 1 - .../scripts/prism-components/prism-reason.js | 32 - .../prism-components/prism-reason.min.js | 1 - assets/scripts/prism-components/prism-rest.js | 205 - .../prism-components/prism-rest.min.js | 1 - assets/scripts/prism-components/prism-rip.js | 28 - .../scripts/prism-components/prism-rip.min.js | 1 - .../prism-components/prism-roboconf.js | 27 - .../prism-components/prism-roboconf.min.js | 1 - assets/scripts/prism-components/prism-ruby.js | 116 - .../prism-components/prism-ruby.min.js | 1 - assets/scripts/prism-components/prism-rust.js | 53 - .../prism-components/prism-rust.min.js | 1 - assets/scripts/prism-components/prism-sas.js | 31 - .../scripts/prism-components/prism-sas.min.js | 1 - assets/scripts/prism-components/prism-sass.js | 73 - .../prism-components/prism-sass.min.js | 1 - .../scripts/prism-components/prism-scala.js | 18 - .../prism-components/prism-scala.min.js | 1 - .../scripts/prism-components/prism-scheme.js | 26 - .../prism-components/prism-scheme.min.js | 1 - assets/scripts/prism-components/prism-scss.js | 75 - .../prism-components/prism-scss.min.js | 1 - .../prism-components/prism-smalltalk.js | 31 - .../prism-components/prism-smalltalk.min.js | 1 - .../scripts/prism-components/prism-smarty.js | 127 - .../prism-components/prism-smarty.min.js | 1 - assets/scripts/prism-components/prism-sql.js | 17 - .../scripts/prism-components/prism-sql.min.js | 1 - .../scripts/prism-components/prism-stylus.js | 102 - .../prism-components/prism-stylus.min.js | 1 - .../scripts/prism-components/prism-swift.js | 25 - .../prism-components/prism-swift.min.js | 1 - assets/scripts/prism-components/prism-tcl.js | 43 - .../scripts/prism-components/prism-tcl.min.js | 1 - .../scripts/prism-components/prism-textile.js | 257 - .../prism-components/prism-textile.min.js | 1 - assets/scripts/prism-components/prism-twig.js | 46 - .../prism-components/prism-twig.min.js | 1 - .../prism-components/prism-typescript.js | 5 - .../prism-components/prism-typescript.min.js | 1 - .../scripts/prism-components/prism-verilog.js | 17 - .../prism-components/prism-verilog.min.js | 1 - assets/scripts/prism-components/prism-vhdl.js | 23 - .../prism-components/prism-vhdl.min.js | 1 - assets/scripts/prism-components/prism-vim.js | 10 - .../scripts/prism-components/prism-vim.min.js | 1 - assets/scripts/prism-components/prism-wiki.js | 81 - .../prism-components/prism-wiki.min.js | 1 - assets/scripts/prism-components/prism-xojo.js | 20 - .../prism-components/prism-xojo.min.js | 1 - assets/scripts/prism-components/prism-yaml.js | 44 - .../prism-components/prism-yaml.min.js | 1 - assets/styles/amp.css | 1 - assets/styles/main.css | 1 - package.json | 70 +- src/build/.eslintrc | 14 - src/build/webpack.config.js | 18 +- src/build/webpack.config.watch.js | 1 + src/styles/amp.scss | 4 +- src/styles/common/_typography.scss | 1 - src/styles/common/_variables.scss | 2 - src/styles/components/_animated.scss | 54 +- src/styles/components/_icons.scss | 1 + src/styles/layouts/_entry.scss | 11 +- src/styles/layouts/_homepage.scss | 3 - src/styles/layouts/_post.scss | 8 +- src/styles/layouts/helper.scss | 1 - src/styles/layouts/subscribe.scss | 1 - src/styles/lib/_zoom.scss | 1 + yarn.lock | 1964 ++-- 266 files changed, 12032 insertions(+), 7656 deletions(-) delete mode 100644 .editorconfig rename .eslintrc => .eslintrc.js (91%) create mode 100644 assets/scripts/amp.js delete mode 100644 assets/scripts/prism-components/prism-abap.js delete mode 100644 assets/scripts/prism-components/prism-abap.min.js delete mode 100644 assets/scripts/prism-components/prism-actionscript.js delete mode 100644 assets/scripts/prism-components/prism-actionscript.min.js delete mode 100644 assets/scripts/prism-components/prism-ada.js delete mode 100644 assets/scripts/prism-components/prism-ada.min.js delete mode 100644 assets/scripts/prism-components/prism-apacheconf.js delete mode 100644 assets/scripts/prism-components/prism-apacheconf.min.js delete mode 100644 assets/scripts/prism-components/prism-apl.js delete mode 100644 assets/scripts/prism-components/prism-apl.min.js delete mode 100644 assets/scripts/prism-components/prism-applescript.js delete mode 100644 assets/scripts/prism-components/prism-applescript.min.js delete mode 100644 assets/scripts/prism-components/prism-asciidoc.js delete mode 100644 assets/scripts/prism-components/prism-asciidoc.min.js delete mode 100644 assets/scripts/prism-components/prism-aspnet.js delete mode 100644 assets/scripts/prism-components/prism-aspnet.min.js delete mode 100644 assets/scripts/prism-components/prism-autohotkey.js delete mode 100644 assets/scripts/prism-components/prism-autohotkey.min.js delete mode 100644 assets/scripts/prism-components/prism-autoit.js delete mode 100644 assets/scripts/prism-components/prism-autoit.min.js delete mode 100644 assets/scripts/prism-components/prism-bash.js delete mode 100644 assets/scripts/prism-components/prism-bash.min.js delete mode 100644 assets/scripts/prism-components/prism-basic.js delete mode 100644 assets/scripts/prism-components/prism-basic.min.js delete mode 100644 assets/scripts/prism-components/prism-batch.js delete mode 100644 assets/scripts/prism-components/prism-batch.min.js delete mode 100644 assets/scripts/prism-components/prism-bison.js delete mode 100644 assets/scripts/prism-components/prism-bison.min.js delete mode 100644 assets/scripts/prism-components/prism-brainfuck.js delete mode 100644 assets/scripts/prism-components/prism-brainfuck.min.js delete mode 100644 assets/scripts/prism-components/prism-bro.js delete mode 100644 assets/scripts/prism-components/prism-bro.min.js delete mode 100644 assets/scripts/prism-components/prism-c.js delete mode 100644 assets/scripts/prism-components/prism-c.min.js delete mode 100644 assets/scripts/prism-components/prism-clike.js delete mode 100644 assets/scripts/prism-components/prism-clike.min.js delete mode 100644 assets/scripts/prism-components/prism-coffeescript.js delete mode 100644 assets/scripts/prism-components/prism-coffeescript.min.js delete mode 100644 assets/scripts/prism-components/prism-core.js delete mode 100644 assets/scripts/prism-components/prism-core.min.js delete mode 100644 assets/scripts/prism-components/prism-cpp.js delete mode 100644 assets/scripts/prism-components/prism-cpp.min.js delete mode 100644 assets/scripts/prism-components/prism-crystal.js delete mode 100644 assets/scripts/prism-components/prism-crystal.min.js delete mode 100644 assets/scripts/prism-components/prism-csharp.js delete mode 100644 assets/scripts/prism-components/prism-csharp.min.js delete mode 100644 assets/scripts/prism-components/prism-css-extras.js delete mode 100644 assets/scripts/prism-components/prism-css-extras.min.js delete mode 100644 assets/scripts/prism-components/prism-css.js delete mode 100644 assets/scripts/prism-components/prism-css.min.js delete mode 100644 assets/scripts/prism-components/prism-d.js delete mode 100644 assets/scripts/prism-components/prism-d.min.js delete mode 100644 assets/scripts/prism-components/prism-dart.js delete mode 100644 assets/scripts/prism-components/prism-dart.min.js delete mode 100644 assets/scripts/prism-components/prism-diff.js delete mode 100644 assets/scripts/prism-components/prism-diff.min.js delete mode 100644 assets/scripts/prism-components/prism-docker.js delete mode 100644 assets/scripts/prism-components/prism-docker.min.js delete mode 100644 assets/scripts/prism-components/prism-eiffel.js delete mode 100644 assets/scripts/prism-components/prism-eiffel.min.js delete mode 100644 assets/scripts/prism-components/prism-elixir.js delete mode 100644 assets/scripts/prism-components/prism-elixir.min.js delete mode 100644 assets/scripts/prism-components/prism-erlang.js delete mode 100644 assets/scripts/prism-components/prism-erlang.min.js delete mode 100644 assets/scripts/prism-components/prism-fortran.js delete mode 100644 assets/scripts/prism-components/prism-fortran.min.js delete mode 100644 assets/scripts/prism-components/prism-fsharp.js delete mode 100644 assets/scripts/prism-components/prism-fsharp.min.js delete mode 100644 assets/scripts/prism-components/prism-gherkin.js delete mode 100644 assets/scripts/prism-components/prism-gherkin.min.js delete mode 100644 assets/scripts/prism-components/prism-git.js delete mode 100644 assets/scripts/prism-components/prism-git.min.js delete mode 100644 assets/scripts/prism-components/prism-glsl.js delete mode 100644 assets/scripts/prism-components/prism-glsl.min.js delete mode 100644 assets/scripts/prism-components/prism-go.js delete mode 100644 assets/scripts/prism-components/prism-go.min.js delete mode 100644 assets/scripts/prism-components/prism-graphql.js delete mode 100644 assets/scripts/prism-components/prism-graphql.min.js delete mode 100644 assets/scripts/prism-components/prism-groovy.js delete mode 100644 assets/scripts/prism-components/prism-groovy.min.js delete mode 100644 assets/scripts/prism-components/prism-haml.js delete mode 100644 assets/scripts/prism-components/prism-haml.min.js delete mode 100644 assets/scripts/prism-components/prism-handlebars.js delete mode 100644 assets/scripts/prism-components/prism-handlebars.min.js delete mode 100644 assets/scripts/prism-components/prism-haskell.js delete mode 100644 assets/scripts/prism-components/prism-haskell.min.js delete mode 100644 assets/scripts/prism-components/prism-haxe.js delete mode 100644 assets/scripts/prism-components/prism-haxe.min.js delete mode 100644 assets/scripts/prism-components/prism-http.js delete mode 100644 assets/scripts/prism-components/prism-http.min.js delete mode 100644 assets/scripts/prism-components/prism-icon.js delete mode 100644 assets/scripts/prism-components/prism-icon.min.js delete mode 100644 assets/scripts/prism-components/prism-inform7.js delete mode 100644 assets/scripts/prism-components/prism-inform7.min.js delete mode 100644 assets/scripts/prism-components/prism-ini.js delete mode 100644 assets/scripts/prism-components/prism-ini.min.js delete mode 100644 assets/scripts/prism-components/prism-j.js delete mode 100644 assets/scripts/prism-components/prism-j.min.js delete mode 100644 assets/scripts/prism-components/prism-jade.js delete mode 100644 assets/scripts/prism-components/prism-jade.min.js delete mode 100644 assets/scripts/prism-components/prism-java.js delete mode 100644 assets/scripts/prism-components/prism-java.min.js delete mode 100644 assets/scripts/prism-components/prism-javascript.js delete mode 100644 assets/scripts/prism-components/prism-javascript.min.js delete mode 100644 assets/scripts/prism-components/prism-jolie.js delete mode 100644 assets/scripts/prism-components/prism-jolie.min.js delete mode 100644 assets/scripts/prism-components/prism-json.js delete mode 100644 assets/scripts/prism-components/prism-json.min.js delete mode 100644 assets/scripts/prism-components/prism-jsx.js delete mode 100644 assets/scripts/prism-components/prism-jsx.min.js delete mode 100644 assets/scripts/prism-components/prism-julia.js delete mode 100644 assets/scripts/prism-components/prism-julia.min.js delete mode 100644 assets/scripts/prism-components/prism-keyman.js delete mode 100644 assets/scripts/prism-components/prism-keyman.min.js delete mode 100644 assets/scripts/prism-components/prism-kotlin.js delete mode 100644 assets/scripts/prism-components/prism-kotlin.min.js delete mode 100644 assets/scripts/prism-components/prism-latex.js delete mode 100644 assets/scripts/prism-components/prism-latex.min.js delete mode 100644 assets/scripts/prism-components/prism-less.js delete mode 100644 assets/scripts/prism-components/prism-less.min.js delete mode 100644 assets/scripts/prism-components/prism-livescript.js delete mode 100644 assets/scripts/prism-components/prism-livescript.min.js delete mode 100644 assets/scripts/prism-components/prism-lolcode.js delete mode 100644 assets/scripts/prism-components/prism-lolcode.min.js delete mode 100644 assets/scripts/prism-components/prism-lua.js delete mode 100644 assets/scripts/prism-components/prism-lua.min.js delete mode 100644 assets/scripts/prism-components/prism-makefile.js delete mode 100644 assets/scripts/prism-components/prism-makefile.min.js delete mode 100644 assets/scripts/prism-components/prism-markdown.js delete mode 100644 assets/scripts/prism-components/prism-markdown.min.js delete mode 100644 assets/scripts/prism-components/prism-markup.js delete mode 100644 assets/scripts/prism-components/prism-markup.min.js delete mode 100644 assets/scripts/prism-components/prism-matlab.js delete mode 100644 assets/scripts/prism-components/prism-matlab.min.js delete mode 100644 assets/scripts/prism-components/prism-mel.js delete mode 100644 assets/scripts/prism-components/prism-mel.min.js delete mode 100644 assets/scripts/prism-components/prism-mizar.js delete mode 100644 assets/scripts/prism-components/prism-mizar.min.js delete mode 100644 assets/scripts/prism-components/prism-monkey.js delete mode 100644 assets/scripts/prism-components/prism-monkey.min.js delete mode 100644 assets/scripts/prism-components/prism-nasm.js delete mode 100644 assets/scripts/prism-components/prism-nasm.min.js delete mode 100644 assets/scripts/prism-components/prism-nginx.js delete mode 100644 assets/scripts/prism-components/prism-nginx.min.js delete mode 100644 assets/scripts/prism-components/prism-nim.js delete mode 100644 assets/scripts/prism-components/prism-nim.min.js delete mode 100644 assets/scripts/prism-components/prism-nix.js delete mode 100644 assets/scripts/prism-components/prism-nix.min.js delete mode 100644 assets/scripts/prism-components/prism-nsis.js delete mode 100644 assets/scripts/prism-components/prism-nsis.min.js delete mode 100644 assets/scripts/prism-components/prism-objectivec.js delete mode 100644 assets/scripts/prism-components/prism-objectivec.min.js delete mode 100644 assets/scripts/prism-components/prism-ocaml.js delete mode 100644 assets/scripts/prism-components/prism-ocaml.min.js delete mode 100644 assets/scripts/prism-components/prism-oz.js delete mode 100644 assets/scripts/prism-components/prism-oz.min.js delete mode 100644 assets/scripts/prism-components/prism-parigp.js delete mode 100644 assets/scripts/prism-components/prism-parigp.min.js delete mode 100644 assets/scripts/prism-components/prism-parser.js delete mode 100644 assets/scripts/prism-components/prism-parser.min.js delete mode 100644 assets/scripts/prism-components/prism-pascal.js delete mode 100644 assets/scripts/prism-components/prism-pascal.min.js delete mode 100644 assets/scripts/prism-components/prism-perl.js delete mode 100644 assets/scripts/prism-components/prism-perl.min.js delete mode 100644 assets/scripts/prism-components/prism-php-extras.js delete mode 100644 assets/scripts/prism-components/prism-php-extras.min.js delete mode 100644 assets/scripts/prism-components/prism-php.js delete mode 100644 assets/scripts/prism-components/prism-php.min.js delete mode 100644 assets/scripts/prism-components/prism-powershell.js delete mode 100644 assets/scripts/prism-components/prism-powershell.min.js delete mode 100644 assets/scripts/prism-components/prism-processing.js delete mode 100644 assets/scripts/prism-components/prism-processing.min.js delete mode 100644 assets/scripts/prism-components/prism-prolog.js delete mode 100644 assets/scripts/prism-components/prism-prolog.min.js delete mode 100644 assets/scripts/prism-components/prism-properties.js delete mode 100644 assets/scripts/prism-components/prism-properties.min.js delete mode 100644 assets/scripts/prism-components/prism-protobuf.js delete mode 100644 assets/scripts/prism-components/prism-protobuf.min.js delete mode 100644 assets/scripts/prism-components/prism-puppet.js delete mode 100644 assets/scripts/prism-components/prism-puppet.min.js delete mode 100644 assets/scripts/prism-components/prism-pure.js delete mode 100644 assets/scripts/prism-components/prism-pure.min.js delete mode 100644 assets/scripts/prism-components/prism-python.js delete mode 100644 assets/scripts/prism-components/prism-python.min.js delete mode 100644 assets/scripts/prism-components/prism-q.js delete mode 100644 assets/scripts/prism-components/prism-q.min.js delete mode 100644 assets/scripts/prism-components/prism-qore.js delete mode 100644 assets/scripts/prism-components/prism-qore.min.js delete mode 100644 assets/scripts/prism-components/prism-r.js delete mode 100644 assets/scripts/prism-components/prism-r.min.js delete mode 100644 assets/scripts/prism-components/prism-reason.js delete mode 100644 assets/scripts/prism-components/prism-reason.min.js delete mode 100644 assets/scripts/prism-components/prism-rest.js delete mode 100644 assets/scripts/prism-components/prism-rest.min.js delete mode 100644 assets/scripts/prism-components/prism-rip.js delete mode 100644 assets/scripts/prism-components/prism-rip.min.js delete mode 100644 assets/scripts/prism-components/prism-roboconf.js delete mode 100644 assets/scripts/prism-components/prism-roboconf.min.js delete mode 100644 assets/scripts/prism-components/prism-ruby.js delete mode 100644 assets/scripts/prism-components/prism-ruby.min.js delete mode 100644 assets/scripts/prism-components/prism-rust.js delete mode 100644 assets/scripts/prism-components/prism-rust.min.js delete mode 100644 assets/scripts/prism-components/prism-sas.js delete mode 100644 assets/scripts/prism-components/prism-sas.min.js delete mode 100644 assets/scripts/prism-components/prism-sass.js delete mode 100644 assets/scripts/prism-components/prism-sass.min.js delete mode 100644 assets/scripts/prism-components/prism-scala.js delete mode 100644 assets/scripts/prism-components/prism-scala.min.js delete mode 100644 assets/scripts/prism-components/prism-scheme.js delete mode 100644 assets/scripts/prism-components/prism-scheme.min.js delete mode 100644 assets/scripts/prism-components/prism-scss.js delete mode 100644 assets/scripts/prism-components/prism-scss.min.js delete mode 100644 assets/scripts/prism-components/prism-smalltalk.js delete mode 100644 assets/scripts/prism-components/prism-smalltalk.min.js delete mode 100644 assets/scripts/prism-components/prism-smarty.js delete mode 100644 assets/scripts/prism-components/prism-smarty.min.js delete mode 100644 assets/scripts/prism-components/prism-sql.js delete mode 100644 assets/scripts/prism-components/prism-sql.min.js delete mode 100644 assets/scripts/prism-components/prism-stylus.js delete mode 100644 assets/scripts/prism-components/prism-stylus.min.js delete mode 100644 assets/scripts/prism-components/prism-swift.js delete mode 100644 assets/scripts/prism-components/prism-swift.min.js delete mode 100644 assets/scripts/prism-components/prism-tcl.js delete mode 100644 assets/scripts/prism-components/prism-tcl.min.js delete mode 100644 assets/scripts/prism-components/prism-textile.js delete mode 100644 assets/scripts/prism-components/prism-textile.min.js delete mode 100644 assets/scripts/prism-components/prism-twig.js delete mode 100644 assets/scripts/prism-components/prism-twig.min.js delete mode 100644 assets/scripts/prism-components/prism-typescript.js delete mode 100644 assets/scripts/prism-components/prism-typescript.min.js delete mode 100644 assets/scripts/prism-components/prism-verilog.js delete mode 100644 assets/scripts/prism-components/prism-verilog.min.js delete mode 100644 assets/scripts/prism-components/prism-vhdl.js delete mode 100644 assets/scripts/prism-components/prism-vhdl.min.js delete mode 100644 assets/scripts/prism-components/prism-vim.js delete mode 100644 assets/scripts/prism-components/prism-vim.min.js delete mode 100644 assets/scripts/prism-components/prism-wiki.js delete mode 100644 assets/scripts/prism-components/prism-wiki.min.js delete mode 100644 assets/scripts/prism-components/prism-xojo.js delete mode 100644 assets/scripts/prism-components/prism-xojo.min.js delete mode 100644 assets/scripts/prism-components/prism-yaml.js delete mode 100644 assets/scripts/prism-components/prism-yaml.min.js delete mode 100644 assets/styles/amp.css delete mode 100644 assets/styles/main.css delete mode 100644 src/build/.eslintrc diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index ffc8e9cc..00000000 --- a/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.hbs] -indent_size = 4 diff --git a/.eslintrc b/.eslintrc.js similarity index 91% rename from .eslintrc rename to .eslintrc.js index 9d3fcab9..62168f8f 100644 --- a/.eslintrc +++ b/.eslintrc.js @@ -1,4 +1,4 @@ -{ +module.exports = { "root": true, "extends": "eslint:recommended", "globals": { @@ -32,8 +32,7 @@ ] }, "rules": { - // "no-console": 0, - // "no-unused-vars": 0, + "no-console": process.env.NODE_ENV === 'production' ? 2 : 0, "comma-dangle": [ "error", { diff --git a/assets/fonts/simply.svg b/assets/fonts/simply.svg index 5fda4221..d527d530 100644 --- a/assets/fonts/simply.svg +++ b/assets/fonts/simply.svg @@ -1 +1,45 @@ - \ No newline at end of file + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/avatar.png b/assets/images/avatar.png index 2db93fa5837048d549d5b8bb7223b8db683b1fad..40e0d8226e6d1e0067f08045986c51919f1cfafb 100644 GIT binary patch literal 2421 zcmaJ@cT`hZ8jl@8_Kas0>o_qY5FkB7h=h_RQ4%3UiG~)E2MLfu3ItZlf}j*-DWXzD zy7VGM1*A!UNEy%(O(M$R40=|?b!W#Nbw)RF#MwXAz3096-TR&I_xtL(=VkaX4p^FR zHwS@0mNYLi(s16z9bX?(?r~GfC+HIwO69*a%Gg`ppabg8m1ry8nEHjV+ zIZq~(Dufa-*u=;Ul_(Vih%wUNQxHi%(~9Mv%494ULdBILP;jIvrDa1p{r{VaM4zqY z3MTMJy#JF}&We))2qqwxC}lij;5kaTpX=1s8E9L<-G67=bfD46uJP}EzI8kvJlrxEpLQyczC}*lCiA+N8 zb0VR!B+@dLEa53dfLO7N<^O@jei3UL29eb0nGDE;F#w+`lZe0{lg10b91H4;e4nuV zFUNxZA{Jo`24QOLf3pYX9{}8?~TnaR9)?MA$Z_iTy5m({fOYwaBo z4lv~HhYQ$!_{+^|s3Uyn-s8S0o#y^rX~R`FBE^gD>i|b8lhR}-QUuZ%Tc|_Ask7;M z7i{e8{f-4jDdRgelM+>8$It|3pUahNeTR=8M`3YzH_zb*-}@a8s#W(M2?#k?Q6Ha{ z6_=Xf?CO5&-Xm4Y=@H!%KqU91(m1^EfjbWoXeYI1QZqA0V=!-M@Aw=&ek$*xe^96} zI;L+*pHp1X(mS%();|7Z=J~3I@|J5b1Ufi8it2qhI4qLI3Fbvg(Kr`7dl=fud2IHn zG%hJLLXv;E_VAHoy_5HgYFoUSN1+a|DCJ+0Gjr>&4_vHi)*5~sxMRTK2{|Q|T%kC# zurwwqZREkc8;Lr2cQ)f(3FRQ;pbxA5#$cFO-aa^1)!vnL{!;tEZGKcVgT*EuIFwgb z*}YEJ-9aD)?bzN)c*T2JyiB$UNAbPY0( z1s0TFDXgqNTU6dP_MLwaue83sxp&x?9gv)rOQasmzEGBU`fSg{Ok?*g_3*c@p5(-g zoc-=Zck%&81PY14WfTx_Xf02`PUospN!);oXUF6vo$|gFs_X<`jxm z2{0tagW|>T^H0gnZ|czm0TCer5t&9WZ&tH|dH&{3AB>l6J&o+iQt1~Bfd4~}P08N} zJP5S1Yh4W0%+6YDa#&)NZ?a=HE`40@pTBLY-Pu(<4m@Qzm;QT;tF5h;U15j5=xvj) z<(tIaV~K8odvVDgEw5kFQyr8PL*m!(my{##Sg8!b5)@fWZMl8Lwn1aSrIuDCorybL z4Wy_3wrkOh)5YthXA(!DD=ar#=l4bX|8=G(dq{0J z^{AG}ELy|H(`gn5x$PG(ZPZhfn?mtL16k9rbH%^7uWO9U)5$J~;#eJB&S8cl_8bDn za&Sb6?*GsbRZ-iqnVVJK_JT5XIdgdCRGUt)5KY>;W2bdnb!C)Q-hmaARTypNrf?3C zD<9B3tfK49%F@itInYTeI`yZiSMTVrsJa?jl*C7EVU0^Fc(FR82?Xre)0S2d)oiWy zv)iFH|9MTQl$Es>fE#tE_j5 zHfr9eX7?0`)@XZT@9I)E;O=*4lkTzBZ8$hZvf(rmb$_zbOQCfW`I?!UshINvRvuAV z(>eoh1|CqExbThq&WZF0be>@{vh(KNT4;JuprzTBXs4TA$@C|SuC$HQR5~trx0(j) z!0yIsrkVy8_6*mIKa+a@g2An>*Vk|MtxGI>S_T~tW9?sya+uF#>8P9E{2Ze>*=!@e z`cpLdx&KgMNSRvg(<K5zvC6A_jtq(}kXXDj3yox($hLzVk%{phJ1r{444h6KT zBZ;DSJN3P0oi6Vsnnqr6j*r3W&C)rXFkk&)@HHoS1*q31{Sro-JZbt7qEQ&+W@1Rn Fe*m_Z4#@xj delta 845 zcmV-T1G4<}64(Zi7=Hu<0001oPxQY4000DMK}|sb0I`n?{9y$E0004VQb$4nuFf3k z0000dP)t-sBqk`#-src-(4?}u#n<3+e1bMQJSr_Ol%c6oSY2XjZ-kGQLrF|1#YR8? z00PfRL_t(&-tF1HZ__{&2k@taI6sFHyWq4L;sFX`>d;E97=Pk{7MQ}y6c7VK9Ri{Q zOeyLg&@#{pF*rgR%?2^{A* z$2rb%j{D!Z@bjR&_u-W#u6YiB^5iVG!Ci&F@qQkfa|xt!YRUzJGzUKnxe#Xa&5T>g zaB$Cv8)ms`#DC{D-a#%8+1xS+;ze985pnRH$%R4Hvx?u7z&du=UCy&R*v7o)ZYbkwc3+edncJ0d6*AYBaRs}Z>;akcW!#9&p;d+KHY+)x zdh|^p<96*H?*1EOxaB?0RU3W2Ip;mZu&ZpL&isHRbt9ex1nDmw?xel%TRB{~D9a~;}BsJJ$5B~)BUTL~2>Sc?Obc3_XPC)C^;;dIjA za^JH@MqG2C+w;(CrDi6t5u0&4y3H|G8+v5gbMFzxs=>8%d&YWPkm$9H^|)*I&r{sn zGn17KHcoPz>=V1^e&a;=CHok2xaL>v#`EHk&VSuL!f#OJ_f+nR?6wH-D<*N2!Aw}6qy80Ysn9K1%jF-rq)UC7-9X6hm?IO1~Cf3_*^4qKaEa8q2u=O%Z^DYt5% z!A7$jw`RgMa-7LnC!?KklD}d)InHoRBMmNOINyvbIL>j7Q*f(hTydee(7h;*TU_op Xf5tKO$Q= 0) hot._disposeHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ // Management API +/******/ check: hotCheck, +/******/ apply: hotApply, +/******/ status: function(l) { +/******/ if(!l) return hotStatus; +/******/ hotStatusHandlers.push(l); +/******/ }, +/******/ addStatusHandler: function(l) { +/******/ hotStatusHandlers.push(l); +/******/ }, +/******/ removeStatusHandler: function(l) { +/******/ var idx = hotStatusHandlers.indexOf(l); +/******/ if(idx >= 0) hotStatusHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ //inherit from previous dispose call +/******/ data: hotCurrentModuleData[moduleId] +/******/ }; +/******/ hotCurrentChildModule = undefined; +/******/ return hot; +/******/ } +/******/ +/******/ var hotStatusHandlers = []; +/******/ var hotStatus = "idle"; +/******/ +/******/ function hotSetStatus(newStatus) { +/******/ hotStatus = newStatus; +/******/ for(var i = 0; i < hotStatusHandlers.length; i++) +/******/ hotStatusHandlers[i].call(null, newStatus); +/******/ } +/******/ +/******/ // while downloading +/******/ var hotWaitingFiles = 0; +/******/ var hotChunksLoading = 0; +/******/ var hotWaitingFilesMap = {}; +/******/ var hotRequestedFilesMap = {}; +/******/ var hotAvailableFilesMap = {}; +/******/ var hotDeferred; +/******/ +/******/ // The update info +/******/ var hotUpdate, hotUpdateNewHash; +/******/ +/******/ function toModuleId(id) { +/******/ var isNumber = (+id) + "" === id; +/******/ return isNumber ? +id : id; +/******/ } +/******/ +/******/ function hotCheck(apply) { +/******/ if(hotStatus !== "idle") throw new Error("check() is only allowed in idle status"); +/******/ hotApplyOnUpdate = apply; +/******/ hotSetStatus("check"); +/******/ return hotDownloadManifest(hotRequestTimeout).then(function(update) { +/******/ if(!update) { +/******/ hotSetStatus("idle"); +/******/ return null; +/******/ } +/******/ hotRequestedFilesMap = {}; +/******/ hotWaitingFilesMap = {}; +/******/ hotAvailableFilesMap = update.c; +/******/ hotUpdateNewHash = update.h; +/******/ +/******/ hotSetStatus("prepare"); +/******/ var promise = new Promise(function(resolve, reject) { +/******/ hotDeferred = { +/******/ resolve: resolve, +/******/ reject: reject +/******/ }; +/******/ }); +/******/ hotUpdate = {}; +/******/ var chunkId = 1; +/******/ { // eslint-disable-line no-lone-blocks +/******/ /*globals chunkId */ +/******/ hotEnsureUpdateChunk(chunkId); +/******/ } +/******/ if(hotStatus === "prepare" && hotChunksLoading === 0 && hotWaitingFiles === 0) { +/******/ hotUpdateDownloaded(); +/******/ } +/******/ return promise; +/******/ }); +/******/ } +/******/ +/******/ function hotAddUpdateChunk(chunkId, moreModules) { // eslint-disable-line no-unused-vars +/******/ if(!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId]) +/******/ return; +/******/ hotRequestedFilesMap[chunkId] = false; +/******/ for(var moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ hotUpdate[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(--hotWaitingFiles === 0 && hotChunksLoading === 0) { +/******/ hotUpdateDownloaded(); +/******/ } +/******/ } +/******/ +/******/ function hotEnsureUpdateChunk(chunkId) { +/******/ if(!hotAvailableFilesMap[chunkId]) { +/******/ hotWaitingFilesMap[chunkId] = true; +/******/ } else { +/******/ hotRequestedFilesMap[chunkId] = true; +/******/ hotWaitingFiles++; +/******/ hotDownloadUpdateChunk(chunkId); +/******/ } +/******/ } +/******/ +/******/ function hotUpdateDownloaded() { +/******/ hotSetStatus("ready"); +/******/ var deferred = hotDeferred; +/******/ hotDeferred = null; +/******/ if(!deferred) return; +/******/ if(hotApplyOnUpdate) { +/******/ // Wrap deferred object in Promise to mark it as a well-handled Promise to +/******/ // avoid triggering uncaught exception warning in Chrome. +/******/ // See https://bugs.chromium.org/p/chromium/issues/detail?id=465666 +/******/ Promise.resolve().then(function() { +/******/ return hotApply(hotApplyOnUpdate); +/******/ }).then( +/******/ function(result) { +/******/ deferred.resolve(result); +/******/ }, +/******/ function(err) { +/******/ deferred.reject(err); +/******/ } +/******/ ); +/******/ } else { +/******/ var outdatedModules = []; +/******/ for(var id in hotUpdate) { +/******/ if(Object.prototype.hasOwnProperty.call(hotUpdate, id)) { +/******/ outdatedModules.push(toModuleId(id)); +/******/ } +/******/ } +/******/ deferred.resolve(outdatedModules); +/******/ } +/******/ } +/******/ +/******/ function hotApply(options) { +/******/ if(hotStatus !== "ready") throw new Error("apply() is only allowed in ready status"); +/******/ options = options || {}; +/******/ +/******/ var cb; +/******/ var i; +/******/ var j; +/******/ var module; +/******/ var moduleId; +/******/ +/******/ function getAffectedStuff(updateModuleId) { +/******/ var outdatedModules = [updateModuleId]; +/******/ var outdatedDependencies = {}; +/******/ +/******/ var queue = outdatedModules.slice().map(function(id) { +/******/ return { +/******/ chain: [id], +/******/ id: id +/******/ }; +/******/ }); +/******/ while(queue.length > 0) { +/******/ var queueItem = queue.pop(); +/******/ var moduleId = queueItem.id; +/******/ var chain = queueItem.chain; +/******/ module = installedModules[moduleId]; +/******/ if(!module || module.hot._selfAccepted) +/******/ continue; +/******/ if(module.hot._selfDeclined) { +/******/ return { +/******/ type: "self-declined", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ if(module.hot._main) { +/******/ return { +/******/ type: "unaccepted", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ for(var i = 0; i < module.parents.length; i++) { +/******/ var parentId = module.parents[i]; +/******/ var parent = installedModules[parentId]; +/******/ if(!parent) continue; +/******/ if(parent.hot._declinedDependencies[moduleId]) { +/******/ return { +/******/ type: "declined", +/******/ chain: chain.concat([parentId]), +/******/ moduleId: moduleId, +/******/ parentId: parentId +/******/ }; +/******/ } +/******/ if(outdatedModules.indexOf(parentId) >= 0) continue; +/******/ if(parent.hot._acceptedDependencies[moduleId]) { +/******/ if(!outdatedDependencies[parentId]) +/******/ outdatedDependencies[parentId] = []; +/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]); +/******/ continue; +/******/ } +/******/ delete outdatedDependencies[parentId]; +/******/ outdatedModules.push(parentId); +/******/ queue.push({ +/******/ chain: chain.concat([parentId]), +/******/ id: parentId +/******/ }); +/******/ } +/******/ } +/******/ +/******/ return { +/******/ type: "accepted", +/******/ moduleId: updateModuleId, +/******/ outdatedModules: outdatedModules, +/******/ outdatedDependencies: outdatedDependencies +/******/ }; +/******/ } +/******/ +/******/ function addAllToSet(a, b) { +/******/ for(var i = 0; i < b.length; i++) { +/******/ var item = b[i]; +/******/ if(a.indexOf(item) < 0) +/******/ a.push(item); +/******/ } +/******/ } +/******/ +/******/ // at begin all updates modules are outdated +/******/ // the "outdated" status can propagate to parents if they don't accept the children +/******/ var outdatedDependencies = {}; +/******/ var outdatedModules = []; +/******/ var appliedUpdate = {}; +/******/ +/******/ var warnUnexpectedRequire = function warnUnexpectedRequire() { +/******/ console.warn("[HMR] unexpected require(" + result.moduleId + ") to disposed module"); +/******/ }; +/******/ +/******/ for(var id in hotUpdate) { +/******/ if(Object.prototype.hasOwnProperty.call(hotUpdate, id)) { +/******/ moduleId = toModuleId(id); +/******/ var result; +/******/ if(hotUpdate[id]) { +/******/ result = getAffectedStuff(moduleId); +/******/ } else { +/******/ result = { +/******/ type: "disposed", +/******/ moduleId: id +/******/ }; +/******/ } +/******/ var abortError = false; +/******/ var doApply = false; +/******/ var doDispose = false; +/******/ var chainInfo = ""; +/******/ if(result.chain) { +/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); +/******/ } +/******/ switch(result.type) { +/******/ case "self-declined": +/******/ if(options.onDeclined) +/******/ options.onDeclined(result); +/******/ if(!options.ignoreDeclined) +/******/ abortError = new Error("Aborted because of self decline: " + result.moduleId + chainInfo); +/******/ break; +/******/ case "declined": +/******/ if(options.onDeclined) +/******/ options.onDeclined(result); +/******/ if(!options.ignoreDeclined) +/******/ abortError = new Error("Aborted because of declined dependency: " + result.moduleId + " in " + result.parentId + chainInfo); +/******/ break; +/******/ case "unaccepted": +/******/ if(options.onUnaccepted) +/******/ options.onUnaccepted(result); +/******/ if(!options.ignoreUnaccepted) +/******/ abortError = new Error("Aborted because " + moduleId + " is not accepted" + chainInfo); +/******/ break; +/******/ case "accepted": +/******/ if(options.onAccepted) +/******/ options.onAccepted(result); +/******/ doApply = true; +/******/ break; +/******/ case "disposed": +/******/ if(options.onDisposed) +/******/ options.onDisposed(result); +/******/ doDispose = true; +/******/ break; +/******/ default: +/******/ throw new Error("Unexception type " + result.type); +/******/ } +/******/ if(abortError) { +/******/ hotSetStatus("abort"); +/******/ return Promise.reject(abortError); +/******/ } +/******/ if(doApply) { +/******/ appliedUpdate[moduleId] = hotUpdate[moduleId]; +/******/ addAllToSet(outdatedModules, result.outdatedModules); +/******/ for(moduleId in result.outdatedDependencies) { +/******/ if(Object.prototype.hasOwnProperty.call(result.outdatedDependencies, moduleId)) { +/******/ if(!outdatedDependencies[moduleId]) +/******/ outdatedDependencies[moduleId] = []; +/******/ addAllToSet(outdatedDependencies[moduleId], result.outdatedDependencies[moduleId]); +/******/ } +/******/ } +/******/ } +/******/ if(doDispose) { +/******/ addAllToSet(outdatedModules, [result.moduleId]); +/******/ appliedUpdate[moduleId] = warnUnexpectedRequire; +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Store self accepted outdated modules to require them later by the module system +/******/ var outdatedSelfAcceptedModules = []; +/******/ for(i = 0; i < outdatedModules.length; i++) { +/******/ moduleId = outdatedModules[i]; +/******/ if(installedModules[moduleId] && installedModules[moduleId].hot._selfAccepted) +/******/ outdatedSelfAcceptedModules.push({ +/******/ module: moduleId, +/******/ errorHandler: installedModules[moduleId].hot._selfAccepted +/******/ }); +/******/ } +/******/ +/******/ // Now in "dispose" phase +/******/ hotSetStatus("dispose"); +/******/ Object.keys(hotAvailableFilesMap).forEach(function(chunkId) { +/******/ if(hotAvailableFilesMap[chunkId] === false) { +/******/ hotDisposeChunk(chunkId); +/******/ } +/******/ }); +/******/ +/******/ var idx; +/******/ var queue = outdatedModules.slice(); +/******/ while(queue.length > 0) { +/******/ moduleId = queue.pop(); +/******/ module = installedModules[moduleId]; +/******/ if(!module) continue; +/******/ +/******/ var data = {}; +/******/ +/******/ // Call dispose handlers +/******/ var disposeHandlers = module.hot._disposeHandlers; +/******/ for(j = 0; j < disposeHandlers.length; j++) { +/******/ cb = disposeHandlers[j]; +/******/ cb(data); +/******/ } +/******/ hotCurrentModuleData[moduleId] = data; +/******/ +/******/ // disable module (this disables requires from this module) +/******/ module.hot.active = false; +/******/ +/******/ // remove module from cache +/******/ delete installedModules[moduleId]; +/******/ +/******/ // when disposing there is no need to call dispose handler +/******/ delete outdatedDependencies[moduleId]; +/******/ +/******/ // remove "parents" references from all children +/******/ for(j = 0; j < module.children.length; j++) { +/******/ var child = installedModules[module.children[j]]; +/******/ if(!child) continue; +/******/ idx = child.parents.indexOf(moduleId); +/******/ if(idx >= 0) { +/******/ child.parents.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ +/******/ // remove outdated dependency from module children +/******/ var dependency; +/******/ var moduleOutdatedDependencies; +/******/ for(moduleId in outdatedDependencies) { +/******/ if(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) { +/******/ module = installedModules[moduleId]; +/******/ if(module) { +/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId]; +/******/ for(j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ dependency = moduleOutdatedDependencies[j]; +/******/ idx = module.children.indexOf(dependency); +/******/ if(idx >= 0) module.children.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Not in "apply" phase +/******/ hotSetStatus("apply"); +/******/ +/******/ hotCurrentHash = hotUpdateNewHash; +/******/ +/******/ // insert new code +/******/ for(moduleId in appliedUpdate) { +/******/ if(Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) { +/******/ modules[moduleId] = appliedUpdate[moduleId]; +/******/ } +/******/ } +/******/ +/******/ // call accept handlers +/******/ var error = null; +/******/ for(moduleId in outdatedDependencies) { +/******/ if(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) { +/******/ module = installedModules[moduleId]; +/******/ if(module) { +/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId]; +/******/ var callbacks = []; +/******/ for(i = 0; i < moduleOutdatedDependencies.length; i++) { +/******/ dependency = moduleOutdatedDependencies[i]; +/******/ cb = module.hot._acceptedDependencies[dependency]; +/******/ if(cb) { +/******/ if(callbacks.indexOf(cb) >= 0) continue; +/******/ callbacks.push(cb); +/******/ } +/******/ } +/******/ for(i = 0; i < callbacks.length; i++) { +/******/ cb = callbacks[i]; +/******/ try { +/******/ cb(moduleOutdatedDependencies); +/******/ } catch(err) { +/******/ if(options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-errored", +/******/ moduleId: moduleId, +/******/ dependencyId: moduleOutdatedDependencies[i], +/******/ error: err +/******/ }); +/******/ } +/******/ if(!options.ignoreErrored) { +/******/ if(!error) +/******/ error = err; +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Load self accepted modules +/******/ for(i = 0; i < outdatedSelfAcceptedModules.length; i++) { +/******/ var item = outdatedSelfAcceptedModules[i]; +/******/ moduleId = item.module; +/******/ hotCurrentParents = [moduleId]; +/******/ try { +/******/ __webpack_require__(moduleId); +/******/ } catch(err) { +/******/ if(typeof item.errorHandler === "function") { +/******/ try { +/******/ item.errorHandler(err); +/******/ } catch(err2) { +/******/ if(options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-error-handler-errored", +/******/ moduleId: moduleId, +/******/ error: err2, +/******/ orginalError: err, // TODO remove in webpack 4 +/******/ originalError: err +/******/ }); +/******/ } +/******/ if(!options.ignoreErrored) { +/******/ if(!error) +/******/ error = err2; +/******/ } +/******/ if(!error) +/******/ error = err; +/******/ } +/******/ } else { +/******/ if(options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-errored", +/******/ moduleId: moduleId, +/******/ error: err +/******/ }); +/******/ } +/******/ if(!options.ignoreErrored) { +/******/ if(!error) +/******/ error = err; +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // handle errors in accept handlers and self accepted module load +/******/ if(error) { +/******/ hotSetStatus("fail"); +/******/ return Promise.reject(error); +/******/ } +/******/ +/******/ hotSetStatus("idle"); +/******/ return new Promise(function(resolve) { +/******/ resolve(outdatedModules); +/******/ }); +/******/ } +/******/ +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {}, +/******/ hot: hotCreateModule(moduleId), +/******/ parents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp), +/******/ children: [] +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId)); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "http://localhost:3000/assets/"; +/******/ +/******/ // __webpack_hash__ +/******/ __webpack_require__.h = function() { return hotCurrentHash; }; +/******/ +/******/ // Load entry module and return exports +/******/ return hotCreateRequire(50)(__webpack_require__.s = 50); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */, +/* 1 */ +/*!***********************************************************!*\ + !*** ../node_modules/html-entities/lib/html5-entities.js ***! + \***********************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports) { + +var ENTITIES = [['Aacute', [193]], ['aacute', [225]], ['Abreve', [258]], ['abreve', [259]], ['ac', [8766]], ['acd', [8767]], ['acE', [8766, 819]], ['Acirc', [194]], ['acirc', [226]], ['acute', [180]], ['Acy', [1040]], ['acy', [1072]], ['AElig', [198]], ['aelig', [230]], ['af', [8289]], ['Afr', [120068]], ['afr', [120094]], ['Agrave', [192]], ['agrave', [224]], ['alefsym', [8501]], ['aleph', [8501]], ['Alpha', [913]], ['alpha', [945]], ['Amacr', [256]], ['amacr', [257]], ['amalg', [10815]], ['amp', [38]], ['AMP', [38]], ['andand', [10837]], ['And', [10835]], ['and', [8743]], ['andd', [10844]], ['andslope', [10840]], ['andv', [10842]], ['ang', [8736]], ['ange', [10660]], ['angle', [8736]], ['angmsdaa', [10664]], ['angmsdab', [10665]], ['angmsdac', [10666]], ['angmsdad', [10667]], ['angmsdae', [10668]], ['angmsdaf', [10669]], ['angmsdag', [10670]], ['angmsdah', [10671]], ['angmsd', [8737]], ['angrt', [8735]], ['angrtvb', [8894]], ['angrtvbd', [10653]], ['angsph', [8738]], ['angst', [197]], ['angzarr', [9084]], ['Aogon', [260]], ['aogon', [261]], ['Aopf', [120120]], ['aopf', [120146]], ['apacir', [10863]], ['ap', [8776]], ['apE', [10864]], ['ape', [8778]], ['apid', [8779]], ['apos', [39]], ['ApplyFunction', [8289]], ['approx', [8776]], ['approxeq', [8778]], ['Aring', [197]], ['aring', [229]], ['Ascr', [119964]], ['ascr', [119990]], ['Assign', [8788]], ['ast', [42]], ['asymp', [8776]], ['asympeq', [8781]], ['Atilde', [195]], ['atilde', [227]], ['Auml', [196]], ['auml', [228]], ['awconint', [8755]], ['awint', [10769]], ['backcong', [8780]], ['backepsilon', [1014]], ['backprime', [8245]], ['backsim', [8765]], ['backsimeq', [8909]], ['Backslash', [8726]], ['Barv', [10983]], ['barvee', [8893]], ['barwed', [8965]], ['Barwed', [8966]], ['barwedge', [8965]], ['bbrk', [9141]], ['bbrktbrk', [9142]], ['bcong', [8780]], ['Bcy', [1041]], ['bcy', [1073]], ['bdquo', [8222]], ['becaus', [8757]], ['because', [8757]], ['Because', [8757]], ['bemptyv', [10672]], ['bepsi', [1014]], ['bernou', [8492]], ['Bernoullis', [8492]], ['Beta', [914]], ['beta', [946]], ['beth', [8502]], ['between', [8812]], ['Bfr', [120069]], ['bfr', [120095]], ['bigcap', [8898]], ['bigcirc', [9711]], ['bigcup', [8899]], ['bigodot', [10752]], ['bigoplus', [10753]], ['bigotimes', [10754]], ['bigsqcup', [10758]], ['bigstar', [9733]], ['bigtriangledown', [9661]], ['bigtriangleup', [9651]], ['biguplus', [10756]], ['bigvee', [8897]], ['bigwedge', [8896]], ['bkarow', [10509]], ['blacklozenge', [10731]], ['blacksquare', [9642]], ['blacktriangle', [9652]], ['blacktriangledown', [9662]], ['blacktriangleleft', [9666]], ['blacktriangleright', [9656]], ['blank', [9251]], ['blk12', [9618]], ['blk14', [9617]], ['blk34', [9619]], ['block', [9608]], ['bne', [61, 8421]], ['bnequiv', [8801, 8421]], ['bNot', [10989]], ['bnot', [8976]], ['Bopf', [120121]], ['bopf', [120147]], ['bot', [8869]], ['bottom', [8869]], ['bowtie', [8904]], ['boxbox', [10697]], ['boxdl', [9488]], ['boxdL', [9557]], ['boxDl', [9558]], ['boxDL', [9559]], ['boxdr', [9484]], ['boxdR', [9554]], ['boxDr', [9555]], ['boxDR', [9556]], ['boxh', [9472]], ['boxH', [9552]], ['boxhd', [9516]], ['boxHd', [9572]], ['boxhD', [9573]], ['boxHD', [9574]], ['boxhu', [9524]], ['boxHu', [9575]], ['boxhU', [9576]], ['boxHU', [9577]], ['boxminus', [8863]], ['boxplus', [8862]], ['boxtimes', [8864]], ['boxul', [9496]], ['boxuL', [9563]], ['boxUl', [9564]], ['boxUL', [9565]], ['boxur', [9492]], ['boxuR', [9560]], ['boxUr', [9561]], ['boxUR', [9562]], ['boxv', [9474]], ['boxV', [9553]], ['boxvh', [9532]], ['boxvH', [9578]], ['boxVh', [9579]], ['boxVH', [9580]], ['boxvl', [9508]], ['boxvL', [9569]], ['boxVl', [9570]], ['boxVL', [9571]], ['boxvr', [9500]], ['boxvR', [9566]], ['boxVr', [9567]], ['boxVR', [9568]], ['bprime', [8245]], ['breve', [728]], ['Breve', [728]], ['brvbar', [166]], ['bscr', [119991]], ['Bscr', [8492]], ['bsemi', [8271]], ['bsim', [8765]], ['bsime', [8909]], ['bsolb', [10693]], ['bsol', [92]], ['bsolhsub', [10184]], ['bull', [8226]], ['bullet', [8226]], ['bump', [8782]], ['bumpE', [10926]], ['bumpe', [8783]], ['Bumpeq', [8782]], ['bumpeq', [8783]], ['Cacute', [262]], ['cacute', [263]], ['capand', [10820]], ['capbrcup', [10825]], ['capcap', [10827]], ['cap', [8745]], ['Cap', [8914]], ['capcup', [10823]], ['capdot', [10816]], ['CapitalDifferentialD', [8517]], ['caps', [8745, 65024]], ['caret', [8257]], ['caron', [711]], ['Cayleys', [8493]], ['ccaps', [10829]], ['Ccaron', [268]], ['ccaron', [269]], ['Ccedil', [199]], ['ccedil', [231]], ['Ccirc', [264]], ['ccirc', [265]], ['Cconint', [8752]], ['ccups', [10828]], ['ccupssm', [10832]], ['Cdot', [266]], ['cdot', [267]], ['cedil', [184]], ['Cedilla', [184]], ['cemptyv', [10674]], ['cent', [162]], ['centerdot', [183]], ['CenterDot', [183]], ['cfr', [120096]], ['Cfr', [8493]], ['CHcy', [1063]], ['chcy', [1095]], ['check', [10003]], ['checkmark', [10003]], ['Chi', [935]], ['chi', [967]], ['circ', [710]], ['circeq', [8791]], ['circlearrowleft', [8634]], ['circlearrowright', [8635]], ['circledast', [8859]], ['circledcirc', [8858]], ['circleddash', [8861]], ['CircleDot', [8857]], ['circledR', [174]], ['circledS', [9416]], ['CircleMinus', [8854]], ['CirclePlus', [8853]], ['CircleTimes', [8855]], ['cir', [9675]], ['cirE', [10691]], ['cire', [8791]], ['cirfnint', [10768]], ['cirmid', [10991]], ['cirscir', [10690]], ['ClockwiseContourIntegral', [8754]], ['clubs', [9827]], ['clubsuit', [9827]], ['colon', [58]], ['Colon', [8759]], ['Colone', [10868]], ['colone', [8788]], ['coloneq', [8788]], ['comma', [44]], ['commat', [64]], ['comp', [8705]], ['compfn', [8728]], ['complement', [8705]], ['complexes', [8450]], ['cong', [8773]], ['congdot', [10861]], ['Congruent', [8801]], ['conint', [8750]], ['Conint', [8751]], ['ContourIntegral', [8750]], ['copf', [120148]], ['Copf', [8450]], ['coprod', [8720]], ['Coproduct', [8720]], ['copy', [169]], ['COPY', [169]], ['copysr', [8471]], ['CounterClockwiseContourIntegral', [8755]], ['crarr', [8629]], ['cross', [10007]], ['Cross', [10799]], ['Cscr', [119966]], ['cscr', [119992]], ['csub', [10959]], ['csube', [10961]], ['csup', [10960]], ['csupe', [10962]], ['ctdot', [8943]], ['cudarrl', [10552]], ['cudarrr', [10549]], ['cuepr', [8926]], ['cuesc', [8927]], ['cularr', [8630]], ['cularrp', [10557]], ['cupbrcap', [10824]], ['cupcap', [10822]], ['CupCap', [8781]], ['cup', [8746]], ['Cup', [8915]], ['cupcup', [10826]], ['cupdot', [8845]], ['cupor', [10821]], ['cups', [8746, 65024]], ['curarr', [8631]], ['curarrm', [10556]], ['curlyeqprec', [8926]], ['curlyeqsucc', [8927]], ['curlyvee', [8910]], ['curlywedge', [8911]], ['curren', [164]], ['curvearrowleft', [8630]], ['curvearrowright', [8631]], ['cuvee', [8910]], ['cuwed', [8911]], ['cwconint', [8754]], ['cwint', [8753]], ['cylcty', [9005]], ['dagger', [8224]], ['Dagger', [8225]], ['daleth', [8504]], ['darr', [8595]], ['Darr', [8609]], ['dArr', [8659]], ['dash', [8208]], ['Dashv', [10980]], ['dashv', [8867]], ['dbkarow', [10511]], ['dblac', [733]], ['Dcaron', [270]], ['dcaron', [271]], ['Dcy', [1044]], ['dcy', [1076]], ['ddagger', [8225]], ['ddarr', [8650]], ['DD', [8517]], ['dd', [8518]], ['DDotrahd', [10513]], ['ddotseq', [10871]], ['deg', [176]], ['Del', [8711]], ['Delta', [916]], ['delta', [948]], ['demptyv', [10673]], ['dfisht', [10623]], ['Dfr', [120071]], ['dfr', [120097]], ['dHar', [10597]], ['dharl', [8643]], ['dharr', [8642]], ['DiacriticalAcute', [180]], ['DiacriticalDot', [729]], ['DiacriticalDoubleAcute', [733]], ['DiacriticalGrave', [96]], ['DiacriticalTilde', [732]], ['diam', [8900]], ['diamond', [8900]], ['Diamond', [8900]], ['diamondsuit', [9830]], ['diams', [9830]], ['die', [168]], ['DifferentialD', [8518]], ['digamma', [989]], ['disin', [8946]], ['div', [247]], ['divide', [247]], ['divideontimes', [8903]], ['divonx', [8903]], ['DJcy', [1026]], ['djcy', [1106]], ['dlcorn', [8990]], ['dlcrop', [8973]], ['dollar', [36]], ['Dopf', [120123]], ['dopf', [120149]], ['Dot', [168]], ['dot', [729]], ['DotDot', [8412]], ['doteq', [8784]], ['doteqdot', [8785]], ['DotEqual', [8784]], ['dotminus', [8760]], ['dotplus', [8724]], ['dotsquare', [8865]], ['doublebarwedge', [8966]], ['DoubleContourIntegral', [8751]], ['DoubleDot', [168]], ['DoubleDownArrow', [8659]], ['DoubleLeftArrow', [8656]], ['DoubleLeftRightArrow', [8660]], ['DoubleLeftTee', [10980]], ['DoubleLongLeftArrow', [10232]], ['DoubleLongLeftRightArrow', [10234]], ['DoubleLongRightArrow', [10233]], ['DoubleRightArrow', [8658]], ['DoubleRightTee', [8872]], ['DoubleUpArrow', [8657]], ['DoubleUpDownArrow', [8661]], ['DoubleVerticalBar', [8741]], ['DownArrowBar', [10515]], ['downarrow', [8595]], ['DownArrow', [8595]], ['Downarrow', [8659]], ['DownArrowUpArrow', [8693]], ['DownBreve', [785]], ['downdownarrows', [8650]], ['downharpoonleft', [8643]], ['downharpoonright', [8642]], ['DownLeftRightVector', [10576]], ['DownLeftTeeVector', [10590]], ['DownLeftVectorBar', [10582]], ['DownLeftVector', [8637]], ['DownRightTeeVector', [10591]], ['DownRightVectorBar', [10583]], ['DownRightVector', [8641]], ['DownTeeArrow', [8615]], ['DownTee', [8868]], ['drbkarow', [10512]], ['drcorn', [8991]], ['drcrop', [8972]], ['Dscr', [119967]], ['dscr', [119993]], ['DScy', [1029]], ['dscy', [1109]], ['dsol', [10742]], ['Dstrok', [272]], ['dstrok', [273]], ['dtdot', [8945]], ['dtri', [9663]], ['dtrif', [9662]], ['duarr', [8693]], ['duhar', [10607]], ['dwangle', [10662]], ['DZcy', [1039]], ['dzcy', [1119]], ['dzigrarr', [10239]], ['Eacute', [201]], ['eacute', [233]], ['easter', [10862]], ['Ecaron', [282]], ['ecaron', [283]], ['Ecirc', [202]], ['ecirc', [234]], ['ecir', [8790]], ['ecolon', [8789]], ['Ecy', [1069]], ['ecy', [1101]], ['eDDot', [10871]], ['Edot', [278]], ['edot', [279]], ['eDot', [8785]], ['ee', [8519]], ['efDot', [8786]], ['Efr', [120072]], ['efr', [120098]], ['eg', [10906]], ['Egrave', [200]], ['egrave', [232]], ['egs', [10902]], ['egsdot', [10904]], ['el', [10905]], ['Element', [8712]], ['elinters', [9191]], ['ell', [8467]], ['els', [10901]], ['elsdot', [10903]], ['Emacr', [274]], ['emacr', [275]], ['empty', [8709]], ['emptyset', [8709]], ['EmptySmallSquare', [9723]], ['emptyv', [8709]], ['EmptyVerySmallSquare', [9643]], ['emsp13', [8196]], ['emsp14', [8197]], ['emsp', [8195]], ['ENG', [330]], ['eng', [331]], ['ensp', [8194]], ['Eogon', [280]], ['eogon', [281]], ['Eopf', [120124]], ['eopf', [120150]], ['epar', [8917]], ['eparsl', [10723]], ['eplus', [10865]], ['epsi', [949]], ['Epsilon', [917]], ['epsilon', [949]], ['epsiv', [1013]], ['eqcirc', [8790]], ['eqcolon', [8789]], ['eqsim', [8770]], ['eqslantgtr', [10902]], ['eqslantless', [10901]], ['Equal', [10869]], ['equals', [61]], ['EqualTilde', [8770]], ['equest', [8799]], ['Equilibrium', [8652]], ['equiv', [8801]], ['equivDD', [10872]], ['eqvparsl', [10725]], ['erarr', [10609]], ['erDot', [8787]], ['escr', [8495]], ['Escr', [8496]], ['esdot', [8784]], ['Esim', [10867]], ['esim', [8770]], ['Eta', [919]], ['eta', [951]], ['ETH', [208]], ['eth', [240]], ['Euml', [203]], ['euml', [235]], ['euro', [8364]], ['excl', [33]], ['exist', [8707]], ['Exists', [8707]], ['expectation', [8496]], ['exponentiale', [8519]], ['ExponentialE', [8519]], ['fallingdotseq', [8786]], ['Fcy', [1060]], ['fcy', [1092]], ['female', [9792]], ['ffilig', [64259]], ['fflig', [64256]], ['ffllig', [64260]], ['Ffr', [120073]], ['ffr', [120099]], ['filig', [64257]], ['FilledSmallSquare', [9724]], ['FilledVerySmallSquare', [9642]], ['fjlig', [102, 106]], ['flat', [9837]], ['fllig', [64258]], ['fltns', [9649]], ['fnof', [402]], ['Fopf', [120125]], ['fopf', [120151]], ['forall', [8704]], ['ForAll', [8704]], ['fork', [8916]], ['forkv', [10969]], ['Fouriertrf', [8497]], ['fpartint', [10765]], ['frac12', [189]], ['frac13', [8531]], ['frac14', [188]], ['frac15', [8533]], ['frac16', [8537]], ['frac18', [8539]], ['frac23', [8532]], ['frac25', [8534]], ['frac34', [190]], ['frac35', [8535]], ['frac38', [8540]], ['frac45', [8536]], ['frac56', [8538]], ['frac58', [8541]], ['frac78', [8542]], ['frasl', [8260]], ['frown', [8994]], ['fscr', [119995]], ['Fscr', [8497]], ['gacute', [501]], ['Gamma', [915]], ['gamma', [947]], ['Gammad', [988]], ['gammad', [989]], ['gap', [10886]], ['Gbreve', [286]], ['gbreve', [287]], ['Gcedil', [290]], ['Gcirc', [284]], ['gcirc', [285]], ['Gcy', [1043]], ['gcy', [1075]], ['Gdot', [288]], ['gdot', [289]], ['ge', [8805]], ['gE', [8807]], ['gEl', [10892]], ['gel', [8923]], ['geq', [8805]], ['geqq', [8807]], ['geqslant', [10878]], ['gescc', [10921]], ['ges', [10878]], ['gesdot', [10880]], ['gesdoto', [10882]], ['gesdotol', [10884]], ['gesl', [8923, 65024]], ['gesles', [10900]], ['Gfr', [120074]], ['gfr', [120100]], ['gg', [8811]], ['Gg', [8921]], ['ggg', [8921]], ['gimel', [8503]], ['GJcy', [1027]], ['gjcy', [1107]], ['gla', [10917]], ['gl', [8823]], ['glE', [10898]], ['glj', [10916]], ['gnap', [10890]], ['gnapprox', [10890]], ['gne', [10888]], ['gnE', [8809]], ['gneq', [10888]], ['gneqq', [8809]], ['gnsim', [8935]], ['Gopf', [120126]], ['gopf', [120152]], ['grave', [96]], ['GreaterEqual', [8805]], ['GreaterEqualLess', [8923]], ['GreaterFullEqual', [8807]], ['GreaterGreater', [10914]], ['GreaterLess', [8823]], ['GreaterSlantEqual', [10878]], ['GreaterTilde', [8819]], ['Gscr', [119970]], ['gscr', [8458]], ['gsim', [8819]], ['gsime', [10894]], ['gsiml', [10896]], ['gtcc', [10919]], ['gtcir', [10874]], ['gt', [62]], ['GT', [62]], ['Gt', [8811]], ['gtdot', [8919]], ['gtlPar', [10645]], ['gtquest', [10876]], ['gtrapprox', [10886]], ['gtrarr', [10616]], ['gtrdot', [8919]], ['gtreqless', [8923]], ['gtreqqless', [10892]], ['gtrless', [8823]], ['gtrsim', [8819]], ['gvertneqq', [8809, 65024]], ['gvnE', [8809, 65024]], ['Hacek', [711]], ['hairsp', [8202]], ['half', [189]], ['hamilt', [8459]], ['HARDcy', [1066]], ['hardcy', [1098]], ['harrcir', [10568]], ['harr', [8596]], ['hArr', [8660]], ['harrw', [8621]], ['Hat', [94]], ['hbar', [8463]], ['Hcirc', [292]], ['hcirc', [293]], ['hearts', [9829]], ['heartsuit', [9829]], ['hellip', [8230]], ['hercon', [8889]], ['hfr', [120101]], ['Hfr', [8460]], ['HilbertSpace', [8459]], ['hksearow', [10533]], ['hkswarow', [10534]], ['hoarr', [8703]], ['homtht', [8763]], ['hookleftarrow', [8617]], ['hookrightarrow', [8618]], ['hopf', [120153]], ['Hopf', [8461]], ['horbar', [8213]], ['HorizontalLine', [9472]], ['hscr', [119997]], ['Hscr', [8459]], ['hslash', [8463]], ['Hstrok', [294]], ['hstrok', [295]], ['HumpDownHump', [8782]], ['HumpEqual', [8783]], ['hybull', [8259]], ['hyphen', [8208]], ['Iacute', [205]], ['iacute', [237]], ['ic', [8291]], ['Icirc', [206]], ['icirc', [238]], ['Icy', [1048]], ['icy', [1080]], ['Idot', [304]], ['IEcy', [1045]], ['iecy', [1077]], ['iexcl', [161]], ['iff', [8660]], ['ifr', [120102]], ['Ifr', [8465]], ['Igrave', [204]], ['igrave', [236]], ['ii', [8520]], ['iiiint', [10764]], ['iiint', [8749]], ['iinfin', [10716]], ['iiota', [8489]], ['IJlig', [306]], ['ijlig', [307]], ['Imacr', [298]], ['imacr', [299]], ['image', [8465]], ['ImaginaryI', [8520]], ['imagline', [8464]], ['imagpart', [8465]], ['imath', [305]], ['Im', [8465]], ['imof', [8887]], ['imped', [437]], ['Implies', [8658]], ['incare', [8453]], ['in', [8712]], ['infin', [8734]], ['infintie', [10717]], ['inodot', [305]], ['intcal', [8890]], ['int', [8747]], ['Int', [8748]], ['integers', [8484]], ['Integral', [8747]], ['intercal', [8890]], ['Intersection', [8898]], ['intlarhk', [10775]], ['intprod', [10812]], ['InvisibleComma', [8291]], ['InvisibleTimes', [8290]], ['IOcy', [1025]], ['iocy', [1105]], ['Iogon', [302]], ['iogon', [303]], ['Iopf', [120128]], ['iopf', [120154]], ['Iota', [921]], ['iota', [953]], ['iprod', [10812]], ['iquest', [191]], ['iscr', [119998]], ['Iscr', [8464]], ['isin', [8712]], ['isindot', [8949]], ['isinE', [8953]], ['isins', [8948]], ['isinsv', [8947]], ['isinv', [8712]], ['it', [8290]], ['Itilde', [296]], ['itilde', [297]], ['Iukcy', [1030]], ['iukcy', [1110]], ['Iuml', [207]], ['iuml', [239]], ['Jcirc', [308]], ['jcirc', [309]], ['Jcy', [1049]], ['jcy', [1081]], ['Jfr', [120077]], ['jfr', [120103]], ['jmath', [567]], ['Jopf', [120129]], ['jopf', [120155]], ['Jscr', [119973]], ['jscr', [119999]], ['Jsercy', [1032]], ['jsercy', [1112]], ['Jukcy', [1028]], ['jukcy', [1108]], ['Kappa', [922]], ['kappa', [954]], ['kappav', [1008]], ['Kcedil', [310]], ['kcedil', [311]], ['Kcy', [1050]], ['kcy', [1082]], ['Kfr', [120078]], ['kfr', [120104]], ['kgreen', [312]], ['KHcy', [1061]], ['khcy', [1093]], ['KJcy', [1036]], ['kjcy', [1116]], ['Kopf', [120130]], ['kopf', [120156]], ['Kscr', [119974]], ['kscr', [120000]], ['lAarr', [8666]], ['Lacute', [313]], ['lacute', [314]], ['laemptyv', [10676]], ['lagran', [8466]], ['Lambda', [923]], ['lambda', [955]], ['lang', [10216]], ['Lang', [10218]], ['langd', [10641]], ['langle', [10216]], ['lap', [10885]], ['Laplacetrf', [8466]], ['laquo', [171]], ['larrb', [8676]], ['larrbfs', [10527]], ['larr', [8592]], ['Larr', [8606]], ['lArr', [8656]], ['larrfs', [10525]], ['larrhk', [8617]], ['larrlp', [8619]], ['larrpl', [10553]], ['larrsim', [10611]], ['larrtl', [8610]], ['latail', [10521]], ['lAtail', [10523]], ['lat', [10923]], ['late', [10925]], ['lates', [10925, 65024]], ['lbarr', [10508]], ['lBarr', [10510]], ['lbbrk', [10098]], ['lbrace', [123]], ['lbrack', [91]], ['lbrke', [10635]], ['lbrksld', [10639]], ['lbrkslu', [10637]], ['Lcaron', [317]], ['lcaron', [318]], ['Lcedil', [315]], ['lcedil', [316]], ['lceil', [8968]], ['lcub', [123]], ['Lcy', [1051]], ['lcy', [1083]], ['ldca', [10550]], ['ldquo', [8220]], ['ldquor', [8222]], ['ldrdhar', [10599]], ['ldrushar', [10571]], ['ldsh', [8626]], ['le', [8804]], ['lE', [8806]], ['LeftAngleBracket', [10216]], ['LeftArrowBar', [8676]], ['leftarrow', [8592]], ['LeftArrow', [8592]], ['Leftarrow', [8656]], ['LeftArrowRightArrow', [8646]], ['leftarrowtail', [8610]], ['LeftCeiling', [8968]], ['LeftDoubleBracket', [10214]], ['LeftDownTeeVector', [10593]], ['LeftDownVectorBar', [10585]], ['LeftDownVector', [8643]], ['LeftFloor', [8970]], ['leftharpoondown', [8637]], ['leftharpoonup', [8636]], ['leftleftarrows', [8647]], ['leftrightarrow', [8596]], ['LeftRightArrow', [8596]], ['Leftrightarrow', [8660]], ['leftrightarrows', [8646]], ['leftrightharpoons', [8651]], ['leftrightsquigarrow', [8621]], ['LeftRightVector', [10574]], ['LeftTeeArrow', [8612]], ['LeftTee', [8867]], ['LeftTeeVector', [10586]], ['leftthreetimes', [8907]], ['LeftTriangleBar', [10703]], ['LeftTriangle', [8882]], ['LeftTriangleEqual', [8884]], ['LeftUpDownVector', [10577]], ['LeftUpTeeVector', [10592]], ['LeftUpVectorBar', [10584]], ['LeftUpVector', [8639]], ['LeftVectorBar', [10578]], ['LeftVector', [8636]], ['lEg', [10891]], ['leg', [8922]], ['leq', [8804]], ['leqq', [8806]], ['leqslant', [10877]], ['lescc', [10920]], ['les', [10877]], ['lesdot', [10879]], ['lesdoto', [10881]], ['lesdotor', [10883]], ['lesg', [8922, 65024]], ['lesges', [10899]], ['lessapprox', [10885]], ['lessdot', [8918]], ['lesseqgtr', [8922]], ['lesseqqgtr', [10891]], ['LessEqualGreater', [8922]], ['LessFullEqual', [8806]], ['LessGreater', [8822]], ['lessgtr', [8822]], ['LessLess', [10913]], ['lesssim', [8818]], ['LessSlantEqual', [10877]], ['LessTilde', [8818]], ['lfisht', [10620]], ['lfloor', [8970]], ['Lfr', [120079]], ['lfr', [120105]], ['lg', [8822]], ['lgE', [10897]], ['lHar', [10594]], ['lhard', [8637]], ['lharu', [8636]], ['lharul', [10602]], ['lhblk', [9604]], ['LJcy', [1033]], ['ljcy', [1113]], ['llarr', [8647]], ['ll', [8810]], ['Ll', [8920]], ['llcorner', [8990]], ['Lleftarrow', [8666]], ['llhard', [10603]], ['lltri', [9722]], ['Lmidot', [319]], ['lmidot', [320]], ['lmoustache', [9136]], ['lmoust', [9136]], ['lnap', [10889]], ['lnapprox', [10889]], ['lne', [10887]], ['lnE', [8808]], ['lneq', [10887]], ['lneqq', [8808]], ['lnsim', [8934]], ['loang', [10220]], ['loarr', [8701]], ['lobrk', [10214]], ['longleftarrow', [10229]], ['LongLeftArrow', [10229]], ['Longleftarrow', [10232]], ['longleftrightarrow', [10231]], ['LongLeftRightArrow', [10231]], ['Longleftrightarrow', [10234]], ['longmapsto', [10236]], ['longrightarrow', [10230]], ['LongRightArrow', [10230]], ['Longrightarrow', [10233]], ['looparrowleft', [8619]], ['looparrowright', [8620]], ['lopar', [10629]], ['Lopf', [120131]], ['lopf', [120157]], ['loplus', [10797]], ['lotimes', [10804]], ['lowast', [8727]], ['lowbar', [95]], ['LowerLeftArrow', [8601]], ['LowerRightArrow', [8600]], ['loz', [9674]], ['lozenge', [9674]], ['lozf', [10731]], ['lpar', [40]], ['lparlt', [10643]], ['lrarr', [8646]], ['lrcorner', [8991]], ['lrhar', [8651]], ['lrhard', [10605]], ['lrm', [8206]], ['lrtri', [8895]], ['lsaquo', [8249]], ['lscr', [120001]], ['Lscr', [8466]], ['lsh', [8624]], ['Lsh', [8624]], ['lsim', [8818]], ['lsime', [10893]], ['lsimg', [10895]], ['lsqb', [91]], ['lsquo', [8216]], ['lsquor', [8218]], ['Lstrok', [321]], ['lstrok', [322]], ['ltcc', [10918]], ['ltcir', [10873]], ['lt', [60]], ['LT', [60]], ['Lt', [8810]], ['ltdot', [8918]], ['lthree', [8907]], ['ltimes', [8905]], ['ltlarr', [10614]], ['ltquest', [10875]], ['ltri', [9667]], ['ltrie', [8884]], ['ltrif', [9666]], ['ltrPar', [10646]], ['lurdshar', [10570]], ['luruhar', [10598]], ['lvertneqq', [8808, 65024]], ['lvnE', [8808, 65024]], ['macr', [175]], ['male', [9794]], ['malt', [10016]], ['maltese', [10016]], ['Map', [10501]], ['map', [8614]], ['mapsto', [8614]], ['mapstodown', [8615]], ['mapstoleft', [8612]], ['mapstoup', [8613]], ['marker', [9646]], ['mcomma', [10793]], ['Mcy', [1052]], ['mcy', [1084]], ['mdash', [8212]], ['mDDot', [8762]], ['measuredangle', [8737]], ['MediumSpace', [8287]], ['Mellintrf', [8499]], ['Mfr', [120080]], ['mfr', [120106]], ['mho', [8487]], ['micro', [181]], ['midast', [42]], ['midcir', [10992]], ['mid', [8739]], ['middot', [183]], ['minusb', [8863]], ['minus', [8722]], ['minusd', [8760]], ['minusdu', [10794]], ['MinusPlus', [8723]], ['mlcp', [10971]], ['mldr', [8230]], ['mnplus', [8723]], ['models', [8871]], ['Mopf', [120132]], ['mopf', [120158]], ['mp', [8723]], ['mscr', [120002]], ['Mscr', [8499]], ['mstpos', [8766]], ['Mu', [924]], ['mu', [956]], ['multimap', [8888]], ['mumap', [8888]], ['nabla', [8711]], ['Nacute', [323]], ['nacute', [324]], ['nang', [8736, 8402]], ['nap', [8777]], ['napE', [10864, 824]], ['napid', [8779, 824]], ['napos', [329]], ['napprox', [8777]], ['natural', [9838]], ['naturals', [8469]], ['natur', [9838]], ['nbsp', [160]], ['nbump', [8782, 824]], ['nbumpe', [8783, 824]], ['ncap', [10819]], ['Ncaron', [327]], ['ncaron', [328]], ['Ncedil', [325]], ['ncedil', [326]], ['ncong', [8775]], ['ncongdot', [10861, 824]], ['ncup', [10818]], ['Ncy', [1053]], ['ncy', [1085]], ['ndash', [8211]], ['nearhk', [10532]], ['nearr', [8599]], ['neArr', [8663]], ['nearrow', [8599]], ['ne', [8800]], ['nedot', [8784, 824]], ['NegativeMediumSpace', [8203]], ['NegativeThickSpace', [8203]], ['NegativeThinSpace', [8203]], ['NegativeVeryThinSpace', [8203]], ['nequiv', [8802]], ['nesear', [10536]], ['nesim', [8770, 824]], ['NestedGreaterGreater', [8811]], ['NestedLessLess', [8810]], ['nexist', [8708]], ['nexists', [8708]], ['Nfr', [120081]], ['nfr', [120107]], ['ngE', [8807, 824]], ['nge', [8817]], ['ngeq', [8817]], ['ngeqq', [8807, 824]], ['ngeqslant', [10878, 824]], ['nges', [10878, 824]], ['nGg', [8921, 824]], ['ngsim', [8821]], ['nGt', [8811, 8402]], ['ngt', [8815]], ['ngtr', [8815]], ['nGtv', [8811, 824]], ['nharr', [8622]], ['nhArr', [8654]], ['nhpar', [10994]], ['ni', [8715]], ['nis', [8956]], ['nisd', [8954]], ['niv', [8715]], ['NJcy', [1034]], ['njcy', [1114]], ['nlarr', [8602]], ['nlArr', [8653]], ['nldr', [8229]], ['nlE', [8806, 824]], ['nle', [8816]], ['nleftarrow', [8602]], ['nLeftarrow', [8653]], ['nleftrightarrow', [8622]], ['nLeftrightarrow', [8654]], ['nleq', [8816]], ['nleqq', [8806, 824]], ['nleqslant', [10877, 824]], ['nles', [10877, 824]], ['nless', [8814]], ['nLl', [8920, 824]], ['nlsim', [8820]], ['nLt', [8810, 8402]], ['nlt', [8814]], ['nltri', [8938]], ['nltrie', [8940]], ['nLtv', [8810, 824]], ['nmid', [8740]], ['NoBreak', [8288]], ['NonBreakingSpace', [160]], ['nopf', [120159]], ['Nopf', [8469]], ['Not', [10988]], ['not', [172]], ['NotCongruent', [8802]], ['NotCupCap', [8813]], ['NotDoubleVerticalBar', [8742]], ['NotElement', [8713]], ['NotEqual', [8800]], ['NotEqualTilde', [8770, 824]], ['NotExists', [8708]], ['NotGreater', [8815]], ['NotGreaterEqual', [8817]], ['NotGreaterFullEqual', [8807, 824]], ['NotGreaterGreater', [8811, 824]], ['NotGreaterLess', [8825]], ['NotGreaterSlantEqual', [10878, 824]], ['NotGreaterTilde', [8821]], ['NotHumpDownHump', [8782, 824]], ['NotHumpEqual', [8783, 824]], ['notin', [8713]], ['notindot', [8949, 824]], ['notinE', [8953, 824]], ['notinva', [8713]], ['notinvb', [8951]], ['notinvc', [8950]], ['NotLeftTriangleBar', [10703, 824]], ['NotLeftTriangle', [8938]], ['NotLeftTriangleEqual', [8940]], ['NotLess', [8814]], ['NotLessEqual', [8816]], ['NotLessGreater', [8824]], ['NotLessLess', [8810, 824]], ['NotLessSlantEqual', [10877, 824]], ['NotLessTilde', [8820]], ['NotNestedGreaterGreater', [10914, 824]], ['NotNestedLessLess', [10913, 824]], ['notni', [8716]], ['notniva', [8716]], ['notnivb', [8958]], ['notnivc', [8957]], ['NotPrecedes', [8832]], ['NotPrecedesEqual', [10927, 824]], ['NotPrecedesSlantEqual', [8928]], ['NotReverseElement', [8716]], ['NotRightTriangleBar', [10704, 824]], ['NotRightTriangle', [8939]], ['NotRightTriangleEqual', [8941]], ['NotSquareSubset', [8847, 824]], ['NotSquareSubsetEqual', [8930]], ['NotSquareSuperset', [8848, 824]], ['NotSquareSupersetEqual', [8931]], ['NotSubset', [8834, 8402]], ['NotSubsetEqual', [8840]], ['NotSucceeds', [8833]], ['NotSucceedsEqual', [10928, 824]], ['NotSucceedsSlantEqual', [8929]], ['NotSucceedsTilde', [8831, 824]], ['NotSuperset', [8835, 8402]], ['NotSupersetEqual', [8841]], ['NotTilde', [8769]], ['NotTildeEqual', [8772]], ['NotTildeFullEqual', [8775]], ['NotTildeTilde', [8777]], ['NotVerticalBar', [8740]], ['nparallel', [8742]], ['npar', [8742]], ['nparsl', [11005, 8421]], ['npart', [8706, 824]], ['npolint', [10772]], ['npr', [8832]], ['nprcue', [8928]], ['nprec', [8832]], ['npreceq', [10927, 824]], ['npre', [10927, 824]], ['nrarrc', [10547, 824]], ['nrarr', [8603]], ['nrArr', [8655]], ['nrarrw', [8605, 824]], ['nrightarrow', [8603]], ['nRightarrow', [8655]], ['nrtri', [8939]], ['nrtrie', [8941]], ['nsc', [8833]], ['nsccue', [8929]], ['nsce', [10928, 824]], ['Nscr', [119977]], ['nscr', [120003]], ['nshortmid', [8740]], ['nshortparallel', [8742]], ['nsim', [8769]], ['nsime', [8772]], ['nsimeq', [8772]], ['nsmid', [8740]], ['nspar', [8742]], ['nsqsube', [8930]], ['nsqsupe', [8931]], ['nsub', [8836]], ['nsubE', [10949, 824]], ['nsube', [8840]], ['nsubset', [8834, 8402]], ['nsubseteq', [8840]], ['nsubseteqq', [10949, 824]], ['nsucc', [8833]], ['nsucceq', [10928, 824]], ['nsup', [8837]], ['nsupE', [10950, 824]], ['nsupe', [8841]], ['nsupset', [8835, 8402]], ['nsupseteq', [8841]], ['nsupseteqq', [10950, 824]], ['ntgl', [8825]], ['Ntilde', [209]], ['ntilde', [241]], ['ntlg', [8824]], ['ntriangleleft', [8938]], ['ntrianglelefteq', [8940]], ['ntriangleright', [8939]], ['ntrianglerighteq', [8941]], ['Nu', [925]], ['nu', [957]], ['num', [35]], ['numero', [8470]], ['numsp', [8199]], ['nvap', [8781, 8402]], ['nvdash', [8876]], ['nvDash', [8877]], ['nVdash', [8878]], ['nVDash', [8879]], ['nvge', [8805, 8402]], ['nvgt', [62, 8402]], ['nvHarr', [10500]], ['nvinfin', [10718]], ['nvlArr', [10498]], ['nvle', [8804, 8402]], ['nvlt', [60, 8402]], ['nvltrie', [8884, 8402]], ['nvrArr', [10499]], ['nvrtrie', [8885, 8402]], ['nvsim', [8764, 8402]], ['nwarhk', [10531]], ['nwarr', [8598]], ['nwArr', [8662]], ['nwarrow', [8598]], ['nwnear', [10535]], ['Oacute', [211]], ['oacute', [243]], ['oast', [8859]], ['Ocirc', [212]], ['ocirc', [244]], ['ocir', [8858]], ['Ocy', [1054]], ['ocy', [1086]], ['odash', [8861]], ['Odblac', [336]], ['odblac', [337]], ['odiv', [10808]], ['odot', [8857]], ['odsold', [10684]], ['OElig', [338]], ['oelig', [339]], ['ofcir', [10687]], ['Ofr', [120082]], ['ofr', [120108]], ['ogon', [731]], ['Ograve', [210]], ['ograve', [242]], ['ogt', [10689]], ['ohbar', [10677]], ['ohm', [937]], ['oint', [8750]], ['olarr', [8634]], ['olcir', [10686]], ['olcross', [10683]], ['oline', [8254]], ['olt', [10688]], ['Omacr', [332]], ['omacr', [333]], ['Omega', [937]], ['omega', [969]], ['Omicron', [927]], ['omicron', [959]], ['omid', [10678]], ['ominus', [8854]], ['Oopf', [120134]], ['oopf', [120160]], ['opar', [10679]], ['OpenCurlyDoubleQuote', [8220]], ['OpenCurlyQuote', [8216]], ['operp', [10681]], ['oplus', [8853]], ['orarr', [8635]], ['Or', [10836]], ['or', [8744]], ['ord', [10845]], ['order', [8500]], ['orderof', [8500]], ['ordf', [170]], ['ordm', [186]], ['origof', [8886]], ['oror', [10838]], ['orslope', [10839]], ['orv', [10843]], ['oS', [9416]], ['Oscr', [119978]], ['oscr', [8500]], ['Oslash', [216]], ['oslash', [248]], ['osol', [8856]], ['Otilde', [213]], ['otilde', [245]], ['otimesas', [10806]], ['Otimes', [10807]], ['otimes', [8855]], ['Ouml', [214]], ['ouml', [246]], ['ovbar', [9021]], ['OverBar', [8254]], ['OverBrace', [9182]], ['OverBracket', [9140]], ['OverParenthesis', [9180]], ['para', [182]], ['parallel', [8741]], ['par', [8741]], ['parsim', [10995]], ['parsl', [11005]], ['part', [8706]], ['PartialD', [8706]], ['Pcy', [1055]], ['pcy', [1087]], ['percnt', [37]], ['period', [46]], ['permil', [8240]], ['perp', [8869]], ['pertenk', [8241]], ['Pfr', [120083]], ['pfr', [120109]], ['Phi', [934]], ['phi', [966]], ['phiv', [981]], ['phmmat', [8499]], ['phone', [9742]], ['Pi', [928]], ['pi', [960]], ['pitchfork', [8916]], ['piv', [982]], ['planck', [8463]], ['planckh', [8462]], ['plankv', [8463]], ['plusacir', [10787]], ['plusb', [8862]], ['pluscir', [10786]], ['plus', [43]], ['plusdo', [8724]], ['plusdu', [10789]], ['pluse', [10866]], ['PlusMinus', [177]], ['plusmn', [177]], ['plussim', [10790]], ['plustwo', [10791]], ['pm', [177]], ['Poincareplane', [8460]], ['pointint', [10773]], ['popf', [120161]], ['Popf', [8473]], ['pound', [163]], ['prap', [10935]], ['Pr', [10939]], ['pr', [8826]], ['prcue', [8828]], ['precapprox', [10935]], ['prec', [8826]], ['preccurlyeq', [8828]], ['Precedes', [8826]], ['PrecedesEqual', [10927]], ['PrecedesSlantEqual', [8828]], ['PrecedesTilde', [8830]], ['preceq', [10927]], ['precnapprox', [10937]], ['precneqq', [10933]], ['precnsim', [8936]], ['pre', [10927]], ['prE', [10931]], ['precsim', [8830]], ['prime', [8242]], ['Prime', [8243]], ['primes', [8473]], ['prnap', [10937]], ['prnE', [10933]], ['prnsim', [8936]], ['prod', [8719]], ['Product', [8719]], ['profalar', [9006]], ['profline', [8978]], ['profsurf', [8979]], ['prop', [8733]], ['Proportional', [8733]], ['Proportion', [8759]], ['propto', [8733]], ['prsim', [8830]], ['prurel', [8880]], ['Pscr', [119979]], ['pscr', [120005]], ['Psi', [936]], ['psi', [968]], ['puncsp', [8200]], ['Qfr', [120084]], ['qfr', [120110]], ['qint', [10764]], ['qopf', [120162]], ['Qopf', [8474]], ['qprime', [8279]], ['Qscr', [119980]], ['qscr', [120006]], ['quaternions', [8461]], ['quatint', [10774]], ['quest', [63]], ['questeq', [8799]], ['quot', [34]], ['QUOT', [34]], ['rAarr', [8667]], ['race', [8765, 817]], ['Racute', [340]], ['racute', [341]], ['radic', [8730]], ['raemptyv', [10675]], ['rang', [10217]], ['Rang', [10219]], ['rangd', [10642]], ['range', [10661]], ['rangle', [10217]], ['raquo', [187]], ['rarrap', [10613]], ['rarrb', [8677]], ['rarrbfs', [10528]], ['rarrc', [10547]], ['rarr', [8594]], ['Rarr', [8608]], ['rArr', [8658]], ['rarrfs', [10526]], ['rarrhk', [8618]], ['rarrlp', [8620]], ['rarrpl', [10565]], ['rarrsim', [10612]], ['Rarrtl', [10518]], ['rarrtl', [8611]], ['rarrw', [8605]], ['ratail', [10522]], ['rAtail', [10524]], ['ratio', [8758]], ['rationals', [8474]], ['rbarr', [10509]], ['rBarr', [10511]], ['RBarr', [10512]], ['rbbrk', [10099]], ['rbrace', [125]], ['rbrack', [93]], ['rbrke', [10636]], ['rbrksld', [10638]], ['rbrkslu', [10640]], ['Rcaron', [344]], ['rcaron', [345]], ['Rcedil', [342]], ['rcedil', [343]], ['rceil', [8969]], ['rcub', [125]], ['Rcy', [1056]], ['rcy', [1088]], ['rdca', [10551]], ['rdldhar', [10601]], ['rdquo', [8221]], ['rdquor', [8221]], ['CloseCurlyDoubleQuote', [8221]], ['rdsh', [8627]], ['real', [8476]], ['realine', [8475]], ['realpart', [8476]], ['reals', [8477]], ['Re', [8476]], ['rect', [9645]], ['reg', [174]], ['REG', [174]], ['ReverseElement', [8715]], ['ReverseEquilibrium', [8651]], ['ReverseUpEquilibrium', [10607]], ['rfisht', [10621]], ['rfloor', [8971]], ['rfr', [120111]], ['Rfr', [8476]], ['rHar', [10596]], ['rhard', [8641]], ['rharu', [8640]], ['rharul', [10604]], ['Rho', [929]], ['rho', [961]], ['rhov', [1009]], ['RightAngleBracket', [10217]], ['RightArrowBar', [8677]], ['rightarrow', [8594]], ['RightArrow', [8594]], ['Rightarrow', [8658]], ['RightArrowLeftArrow', [8644]], ['rightarrowtail', [8611]], ['RightCeiling', [8969]], ['RightDoubleBracket', [10215]], ['RightDownTeeVector', [10589]], ['RightDownVectorBar', [10581]], ['RightDownVector', [8642]], ['RightFloor', [8971]], ['rightharpoondown', [8641]], ['rightharpoonup', [8640]], ['rightleftarrows', [8644]], ['rightleftharpoons', [8652]], ['rightrightarrows', [8649]], ['rightsquigarrow', [8605]], ['RightTeeArrow', [8614]], ['RightTee', [8866]], ['RightTeeVector', [10587]], ['rightthreetimes', [8908]], ['RightTriangleBar', [10704]], ['RightTriangle', [8883]], ['RightTriangleEqual', [8885]], ['RightUpDownVector', [10575]], ['RightUpTeeVector', [10588]], ['RightUpVectorBar', [10580]], ['RightUpVector', [8638]], ['RightVectorBar', [10579]], ['RightVector', [8640]], ['ring', [730]], ['risingdotseq', [8787]], ['rlarr', [8644]], ['rlhar', [8652]], ['rlm', [8207]], ['rmoustache', [9137]], ['rmoust', [9137]], ['rnmid', [10990]], ['roang', [10221]], ['roarr', [8702]], ['robrk', [10215]], ['ropar', [10630]], ['ropf', [120163]], ['Ropf', [8477]], ['roplus', [10798]], ['rotimes', [10805]], ['RoundImplies', [10608]], ['rpar', [41]], ['rpargt', [10644]], ['rppolint', [10770]], ['rrarr', [8649]], ['Rrightarrow', [8667]], ['rsaquo', [8250]], ['rscr', [120007]], ['Rscr', [8475]], ['rsh', [8625]], ['Rsh', [8625]], ['rsqb', [93]], ['rsquo', [8217]], ['rsquor', [8217]], ['CloseCurlyQuote', [8217]], ['rthree', [8908]], ['rtimes', [8906]], ['rtri', [9657]], ['rtrie', [8885]], ['rtrif', [9656]], ['rtriltri', [10702]], ['RuleDelayed', [10740]], ['ruluhar', [10600]], ['rx', [8478]], ['Sacute', [346]], ['sacute', [347]], ['sbquo', [8218]], ['scap', [10936]], ['Scaron', [352]], ['scaron', [353]], ['Sc', [10940]], ['sc', [8827]], ['sccue', [8829]], ['sce', [10928]], ['scE', [10932]], ['Scedil', [350]], ['scedil', [351]], ['Scirc', [348]], ['scirc', [349]], ['scnap', [10938]], ['scnE', [10934]], ['scnsim', [8937]], ['scpolint', [10771]], ['scsim', [8831]], ['Scy', [1057]], ['scy', [1089]], ['sdotb', [8865]], ['sdot', [8901]], ['sdote', [10854]], ['searhk', [10533]], ['searr', [8600]], ['seArr', [8664]], ['searrow', [8600]], ['sect', [167]], ['semi', [59]], ['seswar', [10537]], ['setminus', [8726]], ['setmn', [8726]], ['sext', [10038]], ['Sfr', [120086]], ['sfr', [120112]], ['sfrown', [8994]], ['sharp', [9839]], ['SHCHcy', [1065]], ['shchcy', [1097]], ['SHcy', [1064]], ['shcy', [1096]], ['ShortDownArrow', [8595]], ['ShortLeftArrow', [8592]], ['shortmid', [8739]], ['shortparallel', [8741]], ['ShortRightArrow', [8594]], ['ShortUpArrow', [8593]], ['shy', [173]], ['Sigma', [931]], ['sigma', [963]], ['sigmaf', [962]], ['sigmav', [962]], ['sim', [8764]], ['simdot', [10858]], ['sime', [8771]], ['simeq', [8771]], ['simg', [10910]], ['simgE', [10912]], ['siml', [10909]], ['simlE', [10911]], ['simne', [8774]], ['simplus', [10788]], ['simrarr', [10610]], ['slarr', [8592]], ['SmallCircle', [8728]], ['smallsetminus', [8726]], ['smashp', [10803]], ['smeparsl', [10724]], ['smid', [8739]], ['smile', [8995]], ['smt', [10922]], ['smte', [10924]], ['smtes', [10924, 65024]], ['SOFTcy', [1068]], ['softcy', [1100]], ['solbar', [9023]], ['solb', [10692]], ['sol', [47]], ['Sopf', [120138]], ['sopf', [120164]], ['spades', [9824]], ['spadesuit', [9824]], ['spar', [8741]], ['sqcap', [8851]], ['sqcaps', [8851, 65024]], ['sqcup', [8852]], ['sqcups', [8852, 65024]], ['Sqrt', [8730]], ['sqsub', [8847]], ['sqsube', [8849]], ['sqsubset', [8847]], ['sqsubseteq', [8849]], ['sqsup', [8848]], ['sqsupe', [8850]], ['sqsupset', [8848]], ['sqsupseteq', [8850]], ['square', [9633]], ['Square', [9633]], ['SquareIntersection', [8851]], ['SquareSubset', [8847]], ['SquareSubsetEqual', [8849]], ['SquareSuperset', [8848]], ['SquareSupersetEqual', [8850]], ['SquareUnion', [8852]], ['squarf', [9642]], ['squ', [9633]], ['squf', [9642]], ['srarr', [8594]], ['Sscr', [119982]], ['sscr', [120008]], ['ssetmn', [8726]], ['ssmile', [8995]], ['sstarf', [8902]], ['Star', [8902]], ['star', [9734]], ['starf', [9733]], ['straightepsilon', [1013]], ['straightphi', [981]], ['strns', [175]], ['sub', [8834]], ['Sub', [8912]], ['subdot', [10941]], ['subE', [10949]], ['sube', [8838]], ['subedot', [10947]], ['submult', [10945]], ['subnE', [10955]], ['subne', [8842]], ['subplus', [10943]], ['subrarr', [10617]], ['subset', [8834]], ['Subset', [8912]], ['subseteq', [8838]], ['subseteqq', [10949]], ['SubsetEqual', [8838]], ['subsetneq', [8842]], ['subsetneqq', [10955]], ['subsim', [10951]], ['subsub', [10965]], ['subsup', [10963]], ['succapprox', [10936]], ['succ', [8827]], ['succcurlyeq', [8829]], ['Succeeds', [8827]], ['SucceedsEqual', [10928]], ['SucceedsSlantEqual', [8829]], ['SucceedsTilde', [8831]], ['succeq', [10928]], ['succnapprox', [10938]], ['succneqq', [10934]], ['succnsim', [8937]], ['succsim', [8831]], ['SuchThat', [8715]], ['sum', [8721]], ['Sum', [8721]], ['sung', [9834]], ['sup1', [185]], ['sup2', [178]], ['sup3', [179]], ['sup', [8835]], ['Sup', [8913]], ['supdot', [10942]], ['supdsub', [10968]], ['supE', [10950]], ['supe', [8839]], ['supedot', [10948]], ['Superset', [8835]], ['SupersetEqual', [8839]], ['suphsol', [10185]], ['suphsub', [10967]], ['suplarr', [10619]], ['supmult', [10946]], ['supnE', [10956]], ['supne', [8843]], ['supplus', [10944]], ['supset', [8835]], ['Supset', [8913]], ['supseteq', [8839]], ['supseteqq', [10950]], ['supsetneq', [8843]], ['supsetneqq', [10956]], ['supsim', [10952]], ['supsub', [10964]], ['supsup', [10966]], ['swarhk', [10534]], ['swarr', [8601]], ['swArr', [8665]], ['swarrow', [8601]], ['swnwar', [10538]], ['szlig', [223]], ['Tab', [9]], ['target', [8982]], ['Tau', [932]], ['tau', [964]], ['tbrk', [9140]], ['Tcaron', [356]], ['tcaron', [357]], ['Tcedil', [354]], ['tcedil', [355]], ['Tcy', [1058]], ['tcy', [1090]], ['tdot', [8411]], ['telrec', [8981]], ['Tfr', [120087]], ['tfr', [120113]], ['there4', [8756]], ['therefore', [8756]], ['Therefore', [8756]], ['Theta', [920]], ['theta', [952]], ['thetasym', [977]], ['thetav', [977]], ['thickapprox', [8776]], ['thicksim', [8764]], ['ThickSpace', [8287, 8202]], ['ThinSpace', [8201]], ['thinsp', [8201]], ['thkap', [8776]], ['thksim', [8764]], ['THORN', [222]], ['thorn', [254]], ['tilde', [732]], ['Tilde', [8764]], ['TildeEqual', [8771]], ['TildeFullEqual', [8773]], ['TildeTilde', [8776]], ['timesbar', [10801]], ['timesb', [8864]], ['times', [215]], ['timesd', [10800]], ['tint', [8749]], ['toea', [10536]], ['topbot', [9014]], ['topcir', [10993]], ['top', [8868]], ['Topf', [120139]], ['topf', [120165]], ['topfork', [10970]], ['tosa', [10537]], ['tprime', [8244]], ['trade', [8482]], ['TRADE', [8482]], ['triangle', [9653]], ['triangledown', [9663]], ['triangleleft', [9667]], ['trianglelefteq', [8884]], ['triangleq', [8796]], ['triangleright', [9657]], ['trianglerighteq', [8885]], ['tridot', [9708]], ['trie', [8796]], ['triminus', [10810]], ['TripleDot', [8411]], ['triplus', [10809]], ['trisb', [10701]], ['tritime', [10811]], ['trpezium', [9186]], ['Tscr', [119983]], ['tscr', [120009]], ['TScy', [1062]], ['tscy', [1094]], ['TSHcy', [1035]], ['tshcy', [1115]], ['Tstrok', [358]], ['tstrok', [359]], ['twixt', [8812]], ['twoheadleftarrow', [8606]], ['twoheadrightarrow', [8608]], ['Uacute', [218]], ['uacute', [250]], ['uarr', [8593]], ['Uarr', [8607]], ['uArr', [8657]], ['Uarrocir', [10569]], ['Ubrcy', [1038]], ['ubrcy', [1118]], ['Ubreve', [364]], ['ubreve', [365]], ['Ucirc', [219]], ['ucirc', [251]], ['Ucy', [1059]], ['ucy', [1091]], ['udarr', [8645]], ['Udblac', [368]], ['udblac', [369]], ['udhar', [10606]], ['ufisht', [10622]], ['Ufr', [120088]], ['ufr', [120114]], ['Ugrave', [217]], ['ugrave', [249]], ['uHar', [10595]], ['uharl', [8639]], ['uharr', [8638]], ['uhblk', [9600]], ['ulcorn', [8988]], ['ulcorner', [8988]], ['ulcrop', [8975]], ['ultri', [9720]], ['Umacr', [362]], ['umacr', [363]], ['uml', [168]], ['UnderBar', [95]], ['UnderBrace', [9183]], ['UnderBracket', [9141]], ['UnderParenthesis', [9181]], ['Union', [8899]], ['UnionPlus', [8846]], ['Uogon', [370]], ['uogon', [371]], ['Uopf', [120140]], ['uopf', [120166]], ['UpArrowBar', [10514]], ['uparrow', [8593]], ['UpArrow', [8593]], ['Uparrow', [8657]], ['UpArrowDownArrow', [8645]], ['updownarrow', [8597]], ['UpDownArrow', [8597]], ['Updownarrow', [8661]], ['UpEquilibrium', [10606]], ['upharpoonleft', [8639]], ['upharpoonright', [8638]], ['uplus', [8846]], ['UpperLeftArrow', [8598]], ['UpperRightArrow', [8599]], ['upsi', [965]], ['Upsi', [978]], ['upsih', [978]], ['Upsilon', [933]], ['upsilon', [965]], ['UpTeeArrow', [8613]], ['UpTee', [8869]], ['upuparrows', [8648]], ['urcorn', [8989]], ['urcorner', [8989]], ['urcrop', [8974]], ['Uring', [366]], ['uring', [367]], ['urtri', [9721]], ['Uscr', [119984]], ['uscr', [120010]], ['utdot', [8944]], ['Utilde', [360]], ['utilde', [361]], ['utri', [9653]], ['utrif', [9652]], ['uuarr', [8648]], ['Uuml', [220]], ['uuml', [252]], ['uwangle', [10663]], ['vangrt', [10652]], ['varepsilon', [1013]], ['varkappa', [1008]], ['varnothing', [8709]], ['varphi', [981]], ['varpi', [982]], ['varpropto', [8733]], ['varr', [8597]], ['vArr', [8661]], ['varrho', [1009]], ['varsigma', [962]], ['varsubsetneq', [8842, 65024]], ['varsubsetneqq', [10955, 65024]], ['varsupsetneq', [8843, 65024]], ['varsupsetneqq', [10956, 65024]], ['vartheta', [977]], ['vartriangleleft', [8882]], ['vartriangleright', [8883]], ['vBar', [10984]], ['Vbar', [10987]], ['vBarv', [10985]], ['Vcy', [1042]], ['vcy', [1074]], ['vdash', [8866]], ['vDash', [8872]], ['Vdash', [8873]], ['VDash', [8875]], ['Vdashl', [10982]], ['veebar', [8891]], ['vee', [8744]], ['Vee', [8897]], ['veeeq', [8794]], ['vellip', [8942]], ['verbar', [124]], ['Verbar', [8214]], ['vert', [124]], ['Vert', [8214]], ['VerticalBar', [8739]], ['VerticalLine', [124]], ['VerticalSeparator', [10072]], ['VerticalTilde', [8768]], ['VeryThinSpace', [8202]], ['Vfr', [120089]], ['vfr', [120115]], ['vltri', [8882]], ['vnsub', [8834, 8402]], ['vnsup', [8835, 8402]], ['Vopf', [120141]], ['vopf', [120167]], ['vprop', [8733]], ['vrtri', [8883]], ['Vscr', [119985]], ['vscr', [120011]], ['vsubnE', [10955, 65024]], ['vsubne', [8842, 65024]], ['vsupnE', [10956, 65024]], ['vsupne', [8843, 65024]], ['Vvdash', [8874]], ['vzigzag', [10650]], ['Wcirc', [372]], ['wcirc', [373]], ['wedbar', [10847]], ['wedge', [8743]], ['Wedge', [8896]], ['wedgeq', [8793]], ['weierp', [8472]], ['Wfr', [120090]], ['wfr', [120116]], ['Wopf', [120142]], ['wopf', [120168]], ['wp', [8472]], ['wr', [8768]], ['wreath', [8768]], ['Wscr', [119986]], ['wscr', [120012]], ['xcap', [8898]], ['xcirc', [9711]], ['xcup', [8899]], ['xdtri', [9661]], ['Xfr', [120091]], ['xfr', [120117]], ['xharr', [10231]], ['xhArr', [10234]], ['Xi', [926]], ['xi', [958]], ['xlarr', [10229]], ['xlArr', [10232]], ['xmap', [10236]], ['xnis', [8955]], ['xodot', [10752]], ['Xopf', [120143]], ['xopf', [120169]], ['xoplus', [10753]], ['xotime', [10754]], ['xrarr', [10230]], ['xrArr', [10233]], ['Xscr', [119987]], ['xscr', [120013]], ['xsqcup', [10758]], ['xuplus', [10756]], ['xutri', [9651]], ['xvee', [8897]], ['xwedge', [8896]], ['Yacute', [221]], ['yacute', [253]], ['YAcy', [1071]], ['yacy', [1103]], ['Ycirc', [374]], ['ycirc', [375]], ['Ycy', [1067]], ['ycy', [1099]], ['yen', [165]], ['Yfr', [120092]], ['yfr', [120118]], ['YIcy', [1031]], ['yicy', [1111]], ['Yopf', [120144]], ['yopf', [120170]], ['Yscr', [119988]], ['yscr', [120014]], ['YUcy', [1070]], ['yucy', [1102]], ['yuml', [255]], ['Yuml', [376]], ['Zacute', [377]], ['zacute', [378]], ['Zcaron', [381]], ['zcaron', [382]], ['Zcy', [1047]], ['zcy', [1079]], ['Zdot', [379]], ['zdot', [380]], ['zeetrf', [8488]], ['ZeroWidthSpace', [8203]], ['Zeta', [918]], ['zeta', [950]], ['zfr', [120119]], ['Zfr', [8488]], ['ZHcy', [1046]], ['zhcy', [1078]], ['zigrarr', [8669]], ['zopf', [120171]], ['Zopf', [8484]], ['Zscr', [119989]], ['zscr', [120015]], ['zwj', [8205]], ['zwnj', [8204]]]; + +var alphaIndex = {}; +var charIndex = {}; + +createIndexes(alphaIndex, charIndex); + +/** + * @constructor + */ +function Html5Entities() {} + +/** + * @param {String} str + * @returns {String} + */ +Html5Entities.prototype.decode = function(str) { + if (!str || !str.length) { + return ''; + } + return str.replace(/&(#?[\w\d]+);?/g, function(s, entity) { + var chr; + if (entity.charAt(0) === "#") { + var code = entity.charAt(1) === 'x' ? + parseInt(entity.substr(2).toLowerCase(), 16) : + parseInt(entity.substr(1)); + + if (!(isNaN(code) || code < -32768 || code > 65535)) { + chr = String.fromCharCode(code); + } + } else { + chr = alphaIndex[entity]; + } + return chr || s; + }); +}; + +/** + * @param {String} str + * @returns {String} + */ + Html5Entities.decode = function(str) { + return new Html5Entities().decode(str); + }; + +/** + * @param {String} str + * @returns {String} + */ +Html5Entities.prototype.encode = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var charInfo = charIndex[str.charCodeAt(i)]; + if (charInfo) { + var alpha = charInfo[str.charCodeAt(i + 1)]; + if (alpha) { + i++; + } else { + alpha = charInfo['']; + } + if (alpha) { + result += "&" + alpha + ";"; + i++; + continue; + } + } + result += str.charAt(i); + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ + Html5Entities.encode = function(str) { + return new Html5Entities().encode(str); + }; + +/** + * @param {String} str + * @returns {String} + */ +Html5Entities.prototype.encodeNonUTF = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var c = str.charCodeAt(i); + var charInfo = charIndex[c]; + if (charInfo) { + var alpha = charInfo[str.charCodeAt(i + 1)]; + if (alpha) { + i++; + } else { + alpha = charInfo['']; + } + if (alpha) { + result += "&" + alpha + ";"; + i++; + continue; + } + } + if (c < 32 || c > 126) { + result += '&#' + c + ';'; + } else { + result += str.charAt(i); + } + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ + Html5Entities.encodeNonUTF = function(str) { + return new Html5Entities().encodeNonUTF(str); + }; + +/** + * @param {String} str + * @returns {String} + */ +Html5Entities.prototype.encodeNonASCII = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var c = str.charCodeAt(i); + if (c <= 255) { + result += str[i++]; + continue; + } + result += '&#' + c + ';'; + i++ + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ + Html5Entities.encodeNonASCII = function(str) { + return new Html5Entities().encodeNonASCII(str); + }; + +/** + * @param {Object} alphaIndex Passed by reference. + * @param {Object} charIndex Passed by reference. + */ +function createIndexes(alphaIndex, charIndex) { + var i = ENTITIES.length; + var _results = []; + while (i--) { + var e = ENTITIES[i]; + var alpha = e[0]; + var chars = e[1]; + var chr = chars[0]; + var addChar = (chr < 32 || chr > 126) || chr === 62 || chr === 60 || chr === 38 || chr === 34 || chr === 39; + var charInfo; + if (addChar) { + charInfo = charIndex[chr] = charIndex[chr] || {}; + } + if (chars[1]) { + var chr2 = chars[1]; + alphaIndex[alpha] = String.fromCharCode(chr) + String.fromCharCode(chr2); + _results.push(addChar && (charInfo[chr2] = alpha)); + } else { + alphaIndex[alpha] = String.fromCharCode(chr); + _results.push(addChar && (charInfo[''] = alpha)); + } + } +} + +module.exports = Html5Entities; + + +/***/ }), +/* 2 */ +/*!*************************************!*\ + !*** ./build/helpers/hmr-client.js ***! + \*************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +var hotMiddlewareScript = __webpack_require__(/*! webpack-hot-middleware/client?noInfo=true&timeout=20000&reload=true */ 3); + +hotMiddlewareScript.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload(); + } +}); + + +/***/ }), +/* 3 */ +/*!**********************************************************************************************!*\ + !*** ../node_modules/webpack-hot-middleware/client.js?noInfo=true&timeout=20000&reload=true ***! + \**********************************************************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(__resourceQuery, module) {/*eslint-env browser*/ +/*global __resourceQuery __webpack_public_path__*/ + +var options = { + path: "/__webpack_hmr", + timeout: 20 * 1000, + overlay: true, + reload: false, + log: true, + warn: true, + name: '', + autoConnect: true +}; +if (true) { + var querystring = __webpack_require__(/*! querystring */ 5); + var overrides = querystring.parse(__resourceQuery.slice(1)); + setOverrides(overrides); +} + +if (typeof window === 'undefined') { + // do nothing +} else if (typeof window.EventSource === 'undefined') { + console.warn( + "webpack-hot-middleware's client requires EventSource to work. " + + "You should include a polyfill if you want to support this browser: " + + "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events#Tools" + ); +} else { + if (options.autoConnect) { + connect(); + } +} + +/* istanbul ignore next */ +function setOptionsAndConnect(overrides) { + setOverrides(overrides); + connect(); +} + +function setOverrides(overrides) { + if (overrides.autoConnect) options.autoConnect = overrides.autoConnect == 'true'; + if (overrides.path) options.path = overrides.path; + if (overrides.timeout) options.timeout = overrides.timeout; + if (overrides.overlay) options.overlay = overrides.overlay !== 'false'; + if (overrides.reload) options.reload = overrides.reload !== 'false'; + if (overrides.noInfo && overrides.noInfo !== 'false') { + options.log = false; + } + if (overrides.name) { + options.name = overrides.name; + } + if (overrides.quiet && overrides.quiet !== 'false') { + options.log = false; + options.warn = false; + } + + if (overrides.dynamicPublicPath) { + options.path = __webpack_require__.p + options.path; + } +} + +function EventSourceWrapper() { + var source; + var lastActivity = new Date(); + var listeners = []; + + init(); + var timer = setInterval(function() { + if ((new Date() - lastActivity) > options.timeout) { + handleDisconnect(); + } + }, options.timeout / 2); + + function init() { + source = new window.EventSource(options.path); + source.onopen = handleOnline; + source.onerror = handleDisconnect; + source.onmessage = handleMessage; + } + + function handleOnline() { + if (options.log) console.log("[HMR] connected"); + lastActivity = new Date(); + } + + function handleMessage(event) { + lastActivity = new Date(); + for (var i = 0; i < listeners.length; i++) { + listeners[i](event); + } + } + + function handleDisconnect() { + clearInterval(timer); + source.close(); + setTimeout(init, options.timeout); + } + + return { + addMessageListener: function(fn) { + listeners.push(fn); + } + }; +} + +function getEventSourceWrapper() { + if (!window.__whmEventSourceWrapper) { + window.__whmEventSourceWrapper = {}; + } + if (!window.__whmEventSourceWrapper[options.path]) { + // cache the wrapper for other entries loaded on + // the same page with the same options.path + window.__whmEventSourceWrapper[options.path] = EventSourceWrapper(); + } + return window.__whmEventSourceWrapper[options.path]; +} + +function connect() { + getEventSourceWrapper().addMessageListener(handleMessage); + + function handleMessage(event) { + if (event.data == "\uD83D\uDC93") { + return; + } + try { + processMessage(JSON.parse(event.data)); + } catch (ex) { + if (options.warn) { + console.warn("Invalid HMR message: " + event.data + "\n" + ex); + } + } + } +} + +// the reporter needs to be a singleton on the page +// in case the client is being used by multiple bundles +// we only want to report once. +// all the errors will go to all clients +var singletonKey = '__webpack_hot_middleware_reporter__'; +var reporter; +if (typeof window !== 'undefined') { + if (!window[singletonKey]) { + window[singletonKey] = createReporter(); + } + reporter = window[singletonKey]; +} + +function createReporter() { + var strip = __webpack_require__(/*! strip-ansi */ 8); + + var overlay; + if (typeof document !== 'undefined' && options.overlay) { + overlay = __webpack_require__(/*! ./client-overlay */ 10); + } + + var styles = { + errors: "color: #ff0000;", + warnings: "color: #999933;" + }; + var previousProblems = null; + function log(type, obj) { + var newProblems = obj[type].map(function(msg) { return strip(msg); }).join('\n'); + if (previousProblems == newProblems) { + return; + } else { + previousProblems = newProblems; + } + + var style = styles[type]; + var name = obj.name ? "'" + obj.name + "' " : ""; + var title = "[HMR] bundle " + name + "has " + obj[type].length + " " + type; + // NOTE: console.warn or console.error will print the stack trace + // which isn't helpful here, so using console.log to escape it. + if (console.group && console.groupEnd) { + console.group("%c" + title, style); + console.log("%c" + newProblems, style); + console.groupEnd(); + } else { + console.log( + "%c" + title + "\n\t%c" + newProblems.replace(/\n/g, "\n\t"), + style + "font-weight: bold;", + style + "font-weight: normal;" + ); + } + } + + return { + cleanProblemsCache: function () { + previousProblems = null; + }, + problems: function(type, obj) { + if (options.warn) { + log(type, obj); + } + if (overlay && type !== 'warnings') overlay.showProblems(type, obj[type]); + }, + success: function() { + if (overlay) overlay.clear(); + }, + useCustomOverlay: function(customOverlay) { + overlay = customOverlay; + } + }; +} + +var processUpdate = __webpack_require__(/*! ./process-update */ 15); + +var customHandler; +var subscribeAllHandler; +function processMessage(obj) { + switch(obj.action) { + case "building": + if (options.log) { + console.log( + "[HMR] bundle " + (obj.name ? "'" + obj.name + "' " : "") + + "rebuilding" + ); + } + break; + case "built": + if (options.log) { + console.log( + "[HMR] bundle " + (obj.name ? "'" + obj.name + "' " : "") + + "rebuilt in " + obj.time + "ms" + ); + } + // fall through + case "sync": + if (obj.name && options.name && obj.name !== options.name) { + return; + } + if (obj.errors.length > 0) { + if (reporter) reporter.problems('errors', obj); + } else { + if (reporter) { + if (obj.warnings.length > 0) { + reporter.problems('warnings', obj); + } else { + reporter.cleanProblemsCache(); + } + reporter.success(); + } + processUpdate(obj.hash, obj.modules, options); + } + break; + default: + if (customHandler) { + customHandler(obj); + } + } + + if (subscribeAllHandler) { + subscribeAllHandler(obj); + } +} + +if (module) { + module.exports = { + subscribeAll: function subscribeAll(handler) { + subscribeAllHandler = handler; + }, + subscribe: function subscribe(handler) { + customHandler = handler; + }, + useCustomOverlay: function useCustomOverlay(customOverlay) { + if (reporter) reporter.useCustomOverlay(customOverlay); + }, + setOptionsAndConnect: setOptionsAndConnect + }; +} + +/* WEBPACK VAR INJECTION */}.call(exports, "?noInfo=true&timeout=20000&reload=true", __webpack_require__(/*! ./../webpack/buildin/module.js */ 4)(module))) + +/***/ }), +/* 4 */ +/*!*************************************************!*\ + !*** ../node_modules/webpack/buildin/module.js ***! + \*************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports) { + +module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + if(!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + + +/***/ }), +/* 5 */ +/*!************************************************!*\ + !*** ../node_modules/querystring-es3/index.js ***! + \************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.decode = exports.parse = __webpack_require__(/*! ./decode */ 6); +exports.encode = exports.stringify = __webpack_require__(/*! ./encode */ 7); + + +/***/ }), +/* 6 */ +/*!*************************************************!*\ + !*** ../node_modules/querystring-es3/decode.js ***! + \*************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +// If obj.hasOwnProperty has been overridden, then calling +// obj.hasOwnProperty(prop) will break. +// See: https://github.com/joyent/node/issues/1707 +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +module.exports = function(qs, sep, eq, options) { + sep = sep || '&'; + eq = eq || '='; + var obj = {}; + + if (typeof qs !== 'string' || qs.length === 0) { + return obj; + } + + var regexp = /\+/g; + qs = qs.split(sep); + + var maxKeys = 1000; + if (options && typeof options.maxKeys === 'number') { + maxKeys = options.maxKeys; + } + + var len = qs.length; + // maxKeys <= 0 means that we should not limit keys count + if (maxKeys > 0 && len > maxKeys) { + len = maxKeys; + } + + for (var i = 0; i < len; ++i) { + var x = qs[i].replace(regexp, '%20'), + idx = x.indexOf(eq), + kstr, vstr, k, v; + + if (idx >= 0) { + kstr = x.substr(0, idx); + vstr = x.substr(idx + 1); + } else { + kstr = x; + vstr = ''; + } + + k = decodeURIComponent(kstr); + v = decodeURIComponent(vstr); + + if (!hasOwnProperty(obj, k)) { + obj[k] = v; + } else if (isArray(obj[k])) { + obj[k].push(v); + } else { + obj[k] = [obj[k], v]; + } + } + + return obj; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + + +/***/ }), +/* 7 */ +/*!*************************************************!*\ + !*** ../node_modules/querystring-es3/encode.js ***! + \*************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +var stringifyPrimitive = function(v) { + switch (typeof v) { + case 'string': + return v; + + case 'boolean': + return v ? 'true' : 'false'; + + case 'number': + return isFinite(v) ? v : ''; + + default: + return ''; + } +}; + +module.exports = function(obj, sep, eq, name) { + sep = sep || '&'; + eq = eq || '='; + if (obj === null) { + obj = undefined; + } + + if (typeof obj === 'object') { + return map(objectKeys(obj), function(k) { + var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; + if (isArray(obj[k])) { + return map(obj[k], function(v) { + return ks + encodeURIComponent(stringifyPrimitive(v)); + }).join(sep); + } else { + return ks + encodeURIComponent(stringifyPrimitive(obj[k])); + } + }).join(sep); + + } + + if (!name) return ''; + return encodeURIComponent(stringifyPrimitive(name)) + eq + + encodeURIComponent(stringifyPrimitive(obj)); +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +function map (xs, f) { + if (xs.map) return xs.map(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + res.push(f(xs[i], i)); + } + return res; +} + +var objectKeys = Object.keys || function (obj) { + var res = []; + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key); + } + return res; +}; + + +/***/ }), +/* 8 */ +/*!*******************************************!*\ + !*** ../node_modules/strip-ansi/index.js ***! + \*******************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ansiRegex = __webpack_require__(/*! ansi-regex */ 9)(); + +module.exports = function (str) { + return typeof str === 'string' ? str.replace(ansiRegex, '') : str; +}; + + +/***/ }), +/* 9 */ +/*!*******************************************!*\ + !*** ../node_modules/ansi-regex/index.js ***! + \*******************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function () { + return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g; +}; + + +/***/ }), +/* 10 */ +/*!****************************************************************!*\ + !*** ../node_modules/webpack-hot-middleware/client-overlay.js ***! + \****************************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +/*eslint-env browser*/ + +var clientOverlay = document.createElement('div'); +clientOverlay.id = 'webpack-hot-middleware-clientOverlay'; +var styles = { + background: 'rgba(0,0,0,0.85)', + color: '#E8E8E8', + lineHeight: '1.2', + whiteSpace: 'pre', + fontFamily: 'Menlo, Consolas, monospace', + fontSize: '13px', + position: 'fixed', + zIndex: 9999, + padding: '10px', + left: 0, + right: 0, + top: 0, + bottom: 0, + overflow: 'auto', + dir: 'ltr', + textAlign: 'left' +}; +for (var key in styles) { + clientOverlay.style[key] = styles[key]; +} + +var ansiHTML = __webpack_require__(/*! ansi-html */ 11); +var colors = { + reset: ['transparent', 'transparent'], + black: '181818', + red: 'E36049', + green: 'B3CB74', + yellow: 'FFD080', + blue: '7CAFC2', + magenta: '7FACCA', + cyan: 'C3C2EF', + lightgrey: 'EBE7E3', + darkgrey: '6D7891' +}; +ansiHTML.setColors(colors); + +var Entities = __webpack_require__(/*! html-entities */ 12).AllHtmlEntities; +var entities = new Entities(); + +exports.showProblems = +function showProblems(type, lines) { + clientOverlay.innerHTML = ''; + lines.forEach(function(msg) { + msg = ansiHTML(entities.encode(msg)); + var div = document.createElement('div'); + div.style.marginBottom = '26px'; + div.innerHTML = problemType(type) + ' in ' + msg; + clientOverlay.appendChild(div); + }); + if (document.body) { + document.body.appendChild(clientOverlay); + } +}; + +exports.clear = +function clear() { + if (document.body && clientOverlay.parentNode) { + document.body.removeChild(clientOverlay); + } +}; + +var problemColors = { + errors: colors.red, + warnings: colors.yellow +}; + +function problemType (type) { + var color = problemColors[type] || colors.red; + return ( + '' + + type.slice(0, -1).toUpperCase() + + '' + ); +} + + +/***/ }), +/* 11 */ +/*!******************************************!*\ + !*** ../node_modules/ansi-html/index.js ***! + \******************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = ansiHTML + +// Reference to https://github.com/sindresorhus/ansi-regex +var _regANSI = /(?:(?:\u001b\[)|\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\u001b[A-M]/ + +var _defColors = { + reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR] + black: '000', + red: 'ff0000', + green: '209805', + yellow: 'e8bf03', + blue: '0000ff', + magenta: 'ff00ff', + cyan: '00ffee', + lightgrey: 'f0f0f0', + darkgrey: '888' +} +var _styles = { + 30: 'black', + 31: 'red', + 32: 'green', + 33: 'yellow', + 34: 'blue', + 35: 'magenta', + 36: 'cyan', + 37: 'lightgrey' +} +var _openTags = { + '1': 'font-weight:bold', // bold + '2': 'opacity:0.5', // dim + '3': '', // italic + '4': '', // underscore + '8': 'display:none', // hidden + '9': '' // delete +} +var _closeTags = { + '23': '', // reset italic + '24': '', // reset underscore + '29': '' // reset delete +} + +;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) { + _closeTags[n] = '' +}) + +/** + * Converts text with ANSI color codes to HTML markup. + * @param {String} text + * @returns {*} + */ +function ansiHTML (text) { + // Returns the text if the string has no ANSI escape code. + if (!_regANSI.test(text)) { + return text + } + + // Cache opened sequence. + var ansiCodes = [] + // Replace with markup. + var ret = text.replace(/\033\[(\d+)*m/g, function (match, seq) { + var ot = _openTags[seq] + if (ot) { + // If current sequence has been opened, close it. + if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast + ansiCodes.pop() + return '' + } + // Open tag. + ansiCodes.push(seq) + return ot[0] === '<' ? ot : '' + } + + var ct = _closeTags[seq] + if (ct) { + // Pop sequence + ansiCodes.pop() + return ct + } + return '' + }) + + // Make sure tags are closed. + var l = ansiCodes.length + ;(l > 0) && (ret += Array(l + 1).join('')) + + return ret +} + +/** + * Customize colors. + * @param {Object} colors reference to _defColors + */ +ansiHTML.setColors = function (colors) { + if (typeof colors !== 'object') { + throw new Error('`colors` parameter must be an Object.') + } + + var _finalColors = {} + for (var key in _defColors) { + var hex = colors.hasOwnProperty(key) ? colors[key] : null + if (!hex) { + _finalColors[key] = _defColors[key] + continue + } + if ('reset' === key) { + if (typeof hex === 'string') { + hex = [hex] + } + if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) { + return typeof h !== 'string' + })) { + throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000') + } + var defHexColor = _defColors[key] + if (!hex[0]) { + hex[0] = defHexColor[0] + } + if (hex.length === 1 || !hex[1]) { + hex = [hex[0]] + hex.push(defHexColor[1]) + } + + hex = hex.slice(0, 2) + } else if (typeof hex !== 'string') { + throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000') + } + _finalColors[key] = hex + } + _setTags(_finalColors) +} + +/** + * Reset colors. + */ +ansiHTML.reset = function () { + _setTags(_defColors) +} + +/** + * Expose tags, including open and close. + * @type {Object} + */ +ansiHTML.tags = {} + +if (Object.defineProperty) { + Object.defineProperty(ansiHTML.tags, 'open', { + get: function () { return _openTags } + }) + Object.defineProperty(ansiHTML.tags, 'close', { + get: function () { return _closeTags } + }) +} else { + ansiHTML.tags.open = _openTags + ansiHTML.tags.close = _closeTags +} + +function _setTags (colors) { + // reset all + _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1] + // inverse + _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0] + // dark grey + _openTags['90'] = 'color:#' + colors.darkgrey + + for (var code in _styles) { + var color = _styles[code] + var oriColor = colors[color] || '000' + _openTags[code] = 'color:#' + oriColor + code = parseInt(code) + _openTags[(code + 10).toString()] = 'background:#' + oriColor + } +} + +ansiHTML.reset() + + +/***/ }), +/* 12 */ +/*!**********************************************!*\ + !*** ../node_modules/html-entities/index.js ***! + \**********************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { + XmlEntities: __webpack_require__(/*! ./lib/xml-entities.js */ 13), + Html4Entities: __webpack_require__(/*! ./lib/html4-entities.js */ 14), + Html5Entities: __webpack_require__(/*! ./lib/html5-entities.js */ 1), + AllHtmlEntities: __webpack_require__(/*! ./lib/html5-entities.js */ 1) +}; + + +/***/ }), +/* 13 */ +/*!*********************************************************!*\ + !*** ../node_modules/html-entities/lib/xml-entities.js ***! + \*********************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports) { + +var ALPHA_INDEX = { + '<': '<', + '>': '>', + '"': '"', + '&apos': '\'', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': '\'', + '&': '&' +}; + +var CHAR_INDEX = { + 60: 'lt', + 62: 'gt', + 34: 'quot', + 39: 'apos', + 38: 'amp' +}; + +var CHAR_S_INDEX = { + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '&': '&' +}; + +/** + * @constructor + */ +function XmlEntities() {} + +/** + * @param {String} str + * @returns {String} + */ +XmlEntities.prototype.encode = function(str) { + if (!str || !str.length) { + return ''; + } + return str.replace(/<|>|"|'|&/g, function(s) { + return CHAR_S_INDEX[s]; + }); +}; + +/** + * @param {String} str + * @returns {String} + */ + XmlEntities.encode = function(str) { + return new XmlEntities().encode(str); + }; + +/** + * @param {String} str + * @returns {String} + */ +XmlEntities.prototype.decode = function(str) { + if (!str || !str.length) { + return ''; + } + return str.replace(/&#?[0-9a-zA-Z]+;?/g, function(s) { + if (s.charAt(1) === '#') { + var code = s.charAt(2).toLowerCase() === 'x' ? + parseInt(s.substr(3), 16) : + parseInt(s.substr(2)); + + if (isNaN(code) || code < -32768 || code > 65535) { + return ''; + } + return String.fromCharCode(code); + } + return ALPHA_INDEX[s] || s; + }); +}; + +/** + * @param {String} str + * @returns {String} + */ + XmlEntities.decode = function(str) { + return new XmlEntities().decode(str); + }; + +/** + * @param {String} str + * @returns {String} + */ +XmlEntities.prototype.encodeNonUTF = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var c = str.charCodeAt(i); + var alpha = CHAR_INDEX[c]; + if (alpha) { + result += "&" + alpha + ";"; + i++; + continue; + } + if (c < 32 || c > 126) { + result += '&#' + c + ';'; + } else { + result += str.charAt(i); + } + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ + XmlEntities.encodeNonUTF = function(str) { + return new XmlEntities().encodeNonUTF(str); + }; + +/** + * @param {String} str + * @returns {String} + */ +XmlEntities.prototype.encodeNonASCII = function(str) { + if (!str || !str.length) { + return ''; + } + var strLenght = str.length; + var result = ''; + var i = 0; + while (i < strLenght) { + var c = str.charCodeAt(i); + if (c <= 255) { + result += str[i++]; + continue; + } + result += '&#' + c + ';'; + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ + XmlEntities.encodeNonASCII = function(str) { + return new XmlEntities().encodeNonASCII(str); + }; + +module.exports = XmlEntities; + + +/***/ }), +/* 14 */ +/*!***********************************************************!*\ + !*** ../node_modules/html-entities/lib/html4-entities.js ***! + \***********************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports) { + +var HTML_ALPHA = ['apos', 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen', 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo', 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn', 'sup2', 'sup3', 'acute', 'micro', 'para', 'middot', 'cedil', 'sup1', 'ordm', 'raquo', 'frac14', 'frac12', 'frac34', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde', 'Auml', 'Aring', 'Aelig', 'Ccedil', 'Egrave', 'Eacute', 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml', 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde', 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc', 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute', 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil', 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute', 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute', 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave', 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml', 'quot', 'amp', 'lt', 'gt', 'OElig', 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde', 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm', 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo', 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil', 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym', 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime', 'oline', 'frasl', 'weierp', 'image', 'real', 'trade', 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr', 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr', 'forall', 'part', 'exist', 'empty', 'nabla', 'isin', 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast', 'radic', 'prop', 'infin', 'ang', 'and', 'or', 'cap', 'cup', 'int', 'there4', 'sim', 'cong', 'asymp', 'ne', 'equiv', 'le', 'ge', 'sub', 'sup', 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp', 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang', 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams']; +var HTML_CODES = [39, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 34, 38, 60, 62, 338, 339, 352, 353, 376, 710, 732, 8194, 8195, 8201, 8204, 8205, 8206, 8207, 8211, 8212, 8216, 8217, 8218, 8220, 8221, 8222, 8224, 8225, 8240, 8249, 8250, 8364, 402, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 977, 978, 982, 8226, 8230, 8242, 8243, 8254, 8260, 8472, 8465, 8476, 8482, 8501, 8592, 8593, 8594, 8595, 8596, 8629, 8656, 8657, 8658, 8659, 8660, 8704, 8706, 8707, 8709, 8711, 8712, 8713, 8715, 8719, 8721, 8722, 8727, 8730, 8733, 8734, 8736, 8743, 8744, 8745, 8746, 8747, 8756, 8764, 8773, 8776, 8800, 8801, 8804, 8805, 8834, 8835, 8836, 8838, 8839, 8853, 8855, 8869, 8901, 8968, 8969, 8970, 8971, 9001, 9002, 9674, 9824, 9827, 9829, 9830]; + +var alphaIndex = {}; +var numIndex = {}; + +var i = 0; +var length = HTML_ALPHA.length; +while (i < length) { + var a = HTML_ALPHA[i]; + var c = HTML_CODES[i]; + alphaIndex[a] = String.fromCharCode(c); + numIndex[c] = a; + i++; +} + +/** + * @constructor + */ +function Html4Entities() {} + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.prototype.decode = function(str) { + if (!str || !str.length) { + return ''; + } + return str.replace(/&(#?[\w\d]+);?/g, function(s, entity) { + var chr; + if (entity.charAt(0) === "#") { + var code = entity.charAt(1).toLowerCase() === 'x' ? + parseInt(entity.substr(2), 16) : + parseInt(entity.substr(1)); + + if (!(isNaN(code) || code < -32768 || code > 65535)) { + chr = String.fromCharCode(code); + } + } else { + chr = alphaIndex[entity]; + } + return chr || s; + }); +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.decode = function(str) { + return new Html4Entities().decode(str); +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.prototype.encode = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var alpha = numIndex[str.charCodeAt(i)]; + result += alpha ? "&" + alpha + ";" : str.charAt(i); + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.encode = function(str) { + return new Html4Entities().encode(str); +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.prototype.encodeNonUTF = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var cc = str.charCodeAt(i); + var alpha = numIndex[cc]; + if (alpha) { + result += "&" + alpha + ";"; + } else if (cc < 32 || cc > 126) { + result += "&#" + cc + ";"; + } else { + result += str.charAt(i); + } + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.encodeNonUTF = function(str) { + return new Html4Entities().encodeNonUTF(str); +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.prototype.encodeNonASCII = function(str) { + if (!str || !str.length) { + return ''; + } + var strLength = str.length; + var result = ''; + var i = 0; + while (i < strLength) { + var c = str.charCodeAt(i); + if (c <= 255) { + result += str[i++]; + continue; + } + result += '&#' + c + ';'; + i++; + } + return result; +}; + +/** + * @param {String} str + * @returns {String} + */ +Html4Entities.encodeNonASCII = function(str) { + return new Html4Entities().encodeNonASCII(str); +}; + +module.exports = Html4Entities; + + +/***/ }), +/* 15 */ +/*!****************************************************************!*\ + !*** ../node_modules/webpack-hot-middleware/process-update.js ***! + \****************************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +/** + * Based heavily on https://github.com/webpack/webpack/blob/ + * c0afdf9c6abc1dd70707c594e473802a566f7b6e/hot/only-dev-server.js + * Original copyright Tobias Koppers @sokra (MIT license) + */ + +/* global window __webpack_hash__ */ + +if (false) { + throw new Error("[HMR] Hot Module Replacement is disabled."); +} + +var hmrDocsUrl = "https://webpack.js.org/concepts/hot-module-replacement/"; // eslint-disable-line max-len + +var lastHash; +var failureStatuses = { abort: 1, fail: 1 }; +var applyOptions = { + ignoreUnaccepted: true, + ignoreDeclined: true, + ignoreErrored: true, + onUnaccepted: function(data) { + console.warn("Ignored an update to unaccepted module " + data.chain.join(" -> ")); + }, + onDeclined: function(data) { + console.warn("Ignored an update to declined module " + data.chain.join(" -> ")); + }, + onErrored: function(data) { + console.error(data.error); + console.warn("Ignored an error while updating module " + data.moduleId + " (" + data.type + ")"); + } +} + +function upToDate(hash) { + if (hash) lastHash = hash; + return lastHash == __webpack_require__.h(); +} + +module.exports = function(hash, moduleMap, options) { + var reload = options.reload; + if (!upToDate(hash) && module.hot.status() == "idle") { + if (options.log) console.log("[HMR] Checking for updates on the server..."); + check(); + } + + function check() { + var cb = function(err, updatedModules) { + if (err) return handleError(err); + + if(!updatedModules) { + if (options.warn) { + console.warn("[HMR] Cannot find update (Full reload needed)"); + console.warn("[HMR] (Probably because of restarting the server)"); + } + performReload(); + return null; + } + + var applyCallback = function(applyErr, renewedModules) { + if (applyErr) return handleError(applyErr); + + if (!upToDate()) check(); + + logUpdates(updatedModules, renewedModules); + }; + + var applyResult = module.hot.apply(applyOptions, applyCallback); + // webpack 2 promise + if (applyResult && applyResult.then) { + // HotModuleReplacement.runtime.js refers to the result as `outdatedModules` + applyResult.then(function(outdatedModules) { + applyCallback(null, outdatedModules); + }); + applyResult.catch(applyCallback); + } + + }; + + var result = module.hot.check(false, cb); + // webpack 2 promise + if (result && result.then) { + result.then(function(updatedModules) { + cb(null, updatedModules); + }); + result.catch(cb); + } + } + + function logUpdates(updatedModules, renewedModules) { + var unacceptedModules = updatedModules.filter(function(moduleId) { + return renewedModules && renewedModules.indexOf(moduleId) < 0; + }); + + if(unacceptedModules.length > 0) { + if (options.warn) { + console.warn( + "[HMR] The following modules couldn't be hot updated: " + + "(Full reload needed)\n" + + "This is usually because the modules which have changed " + + "(and their parents) do not know how to hot reload themselves. " + + "See " + hmrDocsUrl + " for more details." + ); + unacceptedModules.forEach(function(moduleId) { + console.warn("[HMR] - " + moduleMap[moduleId]); + }); + } + performReload(); + return; + } + + if (options.log) { + if(!renewedModules || renewedModules.length === 0) { + console.log("[HMR] Nothing hot updated."); + } else { + console.log("[HMR] Updated modules:"); + renewedModules.forEach(function(moduleId) { + console.log("[HMR] - " + moduleMap[moduleId]); + }); + } + + if (upToDate()) { + console.log("[HMR] App is up to date."); + } + } + } + + function handleError(err) { + if (module.hot.status() in failureStatuses) { + if (options.warn) { + console.warn("[HMR] Cannot check for update (Full reload needed)"); + console.warn("[HMR] " + err.stack || err.message); + } + performReload(); + return; + } + if (options.warn) { + console.warn("[HMR] Update check failed: " + err.stack || err.message); + } + } + + function performReload() { + if (reload) { + if (options.warn) console.warn("[HMR] Reloading page"); + window.location.reload(); + } + } +}; + + +/***/ }), +/* 16 */, +/* 17 */ +/*!**************************************************!*\ + !*** ../node_modules/css-loader/lib/css-base.js ***! + \**************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +module.exports = function(useSourceMap) { + var list = []; + + // return the list of modules as css string + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + if(item[2]) { + return "@media " + item[2] + "{" + content + "}"; + } else { + return content; + } + }).join(""); + }; + + // import a list of modules into the list + list.i = function(modules, mediaQuery) { + if(typeof modules === "string") + modules = [[null, modules, ""]]; + var alreadyImportedModules = {}; + for(var i = 0; i < this.length; i++) { + var id = this[i][0]; + if(typeof id === "number") + alreadyImportedModules[id] = true; + } + for(i = 0; i < modules.length; i++) { + var item = modules[i]; + // skip already imported module + // this implementation is not 100% perfect for weird media query combinations + // when a module is imported multiple times with different media queries. + // I hope this will never occur (Hey this way we have smaller bundles) + if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { + if(mediaQuery && !item[2]) { + item[2] = mediaQuery; + } else if(mediaQuery) { + item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; + } + list.push(item); + } + } + }; + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; + var cssMapping = item[3]; + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' + }); + + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} + +// Adapted from convert-source-map (MIT) +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; + + return '/*# ' + data + ' */'; +} + + +/***/ }), +/* 18 */ +/*!*****************************************************!*\ + !*** ../node_modules/style-loader/lib/addStyles.js ***! + \*****************************************************/ +/*! dynamic exports provided */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +var stylesInDom = {}; + +var memoize = function (fn) { + var memo; + + return function () { + if (typeof memo === "undefined") memo = fn.apply(this, arguments); + return memo; + }; +}; + +var isOldIE = memoize(function () { + // Test for IE <= 9 as proposed by Browserhacks + // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 + // Tests for existence of standard globals is to allow style-loader + // to operate correctly into non-standard environments + // @see https://github.com/webpack-contrib/style-loader/issues/177 + return window && document && document.all && !window.atob; +}); + +var getElement = (function (fn) { + var memo = {}; + + return function(selector) { + if (typeof memo[selector] === "undefined") { + var styleTarget = fn.call(this, selector); + // Special case to return head of iframe instead of iframe itself + if (styleTarget instanceof window.HTMLIFrameElement) { + try { + // This will throw an exception if access to iframe is blocked + // due to cross-origin restrictions + styleTarget = styleTarget.contentDocument.head; + } catch(e) { + styleTarget = null; + } + } + memo[selector] = styleTarget; + } + return memo[selector] + }; +})(function (target) { + return document.querySelector(target) +}); + +var singleton = null; +var singletonCounter = 0; +var stylesInsertedAtTop = []; + +var fixUrls = __webpack_require__(/*! ./urls */ 19); + +module.exports = function(list, options) { + if (typeof DEBUG !== "undefined" && DEBUG) { + if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); + } + + options = options || {}; + + options.attrs = typeof options.attrs === "object" ? options.attrs : {}; + + // Force single-tag solution on IE6-9, which has a hard limit on the # of ')),i.each(function(){function i(){r.fixedScrollTop=0,r.sidebar.css({"min-height":"1px"}),r.stickySidebar.css({position:"static",width:"",transform:"none"})}function n(e){var i=e.height();return e.children().each(function(){i=Math.max(i,t(this).height())}),i}var r={};if(r.sidebar=t(this),r.options=e||{},r.container=t(r.options.containerSelector),0==r.container.length&&(r.container=r.sidebar.parent()),r.sidebar.parents().css("-webkit-transform","none"),r.sidebar.css({position:r.options.defaultPosition,overflow:"visible","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"}),r.stickySidebar=r.sidebar.find(".theiaStickySidebar"),0==r.stickySidebar.length){var a=/(?:text|application)\/(?:x-)?(?:javascript|ecmascript)/i;r.sidebar.find("script").filter(function(t,e){return 0===e.type.length||e.type.match(a)}).remove(),r.stickySidebar=t("
").addClass("theiaStickySidebar").append(r.sidebar.children()),r.sidebar.append(r.stickySidebar)}r.marginBottom=parseInt(r.sidebar.css("margin-bottom")),r.paddingTop=parseInt(r.sidebar.css("padding-top")),r.paddingBottom=parseInt(r.sidebar.css("padding-bottom"));var s=r.stickySidebar.offset().top,l=r.stickySidebar.outerHeight();r.stickySidebar.css("padding-top",1),r.stickySidebar.css("padding-bottom",1),s-=r.stickySidebar.offset().top,l=r.stickySidebar.outerHeight()-l-s,0==s?(r.stickySidebar.css("padding-top",0),r.stickySidebarPaddingTop=0):r.stickySidebarPaddingTop=1,0==l?(r.stickySidebar.css("padding-bottom",0),r.stickySidebarPaddingBottom=0):r.stickySidebarPaddingBottom=1,r.previousScrollTop=null,r.fixedScrollTop=0,i(),r.onScroll=function(r){if(r.stickySidebar.is(":visible")){if(t("body").width()r.container.width())return void i();var a=t(document).scrollTop(),s="static";if(a>=r.sidebar.offset().top+(r.paddingTop-r.options.additionalMarginTop)){var l,c=r.paddingTop+e.additionalMarginTop,u=r.paddingBottom+r.marginBottom+e.additionalMarginBottom,d=r.sidebar.offset().top,h=r.sidebar.offset().top+n(r.container),p=0+e.additionalMarginTop;l=r.stickySidebar.outerHeight()+c+u0?Math.min(m,p):Math.max(m,l-r.stickySidebar.outerHeight()),m=Math.max(m,f),m=Math.min(m,g-r.stickySidebar.outerHeight());var y=r.container.height()==r.stickySidebar.outerHeight();s=!y&&m==p||!y&&m==l-r.stickySidebar.outerHeight()?"fixed":a+m-r.sidebar.offset().top-r.paddingTop<=e.additionalMarginTop?"static":"absolute"}if("fixed"==s){var b=t(document).scrollLeft();r.stickySidebar.css({position:"fixed",width:o(r.stickySidebar)+"px",transform:"translateY("+m+"px)",left:r.sidebar.offset().left+parseInt(r.sidebar.css("padding-left"))-b+"px",top:"0px"})}else if("absolute"==s){var w={};"absolute"!=r.stickySidebar.css("position")&&(w.position="absolute",w.transform="translateY("+(a+m-r.sidebar.offset().top-r.stickySidebarPaddingTop-r.stickySidebarPaddingBottom)+"px)",w.top="0px"),w.width=o(r.stickySidebar)+"px",w.left="",r.stickySidebar.css(w)}else"static"==s&&i();"static"!=s&&1==r.options.updateSidebarHeight&&r.sidebar.css({"min-height":r.stickySidebar.outerHeight()+r.stickySidebar.offset().top-r.sidebar.offset().top+r.paddingBottom}),r.previousScrollTop=a}},r.onScroll(r),t(document).on("scroll."+r.options.namespace,function(t){return function(){t.onScroll(t)}}(r)),t(window).on("resize."+r.options.namespace,function(t){return function(){t.stickySidebar.css({position:"static"}),t.onScroll(t)}}(r)),"undefined"!=typeof ResizeSensor&&new ResizeSensor(r.stickySidebar[0],function(t){return function(){t.onScroll(t)}}(r))})}function o(t){var e;try{e=t[0].getBoundingClientRect().width}catch(t){}return void 0===e&&(e=t.width()),e}var r={containerSelector:"",additionalMarginTop:0,additionalMarginBottom:0,updateSidebarHeight:!0,minWidth:0,disableOnResponsiveLayouts:!0,sidebarBehavior:"modern",defaultPosition:"relative",namespace:"TSS"};return e=t.extend(r,e),e.additionalMarginTop=parseInt(e.additionalMarginTop)||0,e.additionalMarginBottom=parseInt(e.additionalMarginBottom)||0,function(e,n){i(e,n)||(console.log("TSS: Body width smaller than options.minWidth. Init is delayed."),t(document).on("scroll."+e.namespace,function(e,n){return function(o){i(e,n)&&t(this).unbind(o)}}(e,n)),t(window).on("resize."+e.namespace,function(e,n){return function(o){i(e,n)&&t(this).unbind(o)}}(e,n)))}(e,this),this}}(t)}).call(e,i(0))},function(t,e,i){(function(t){/** + +(function ($) { + $.fn.theiaStickySidebar = function (options) { + var defaults = { + 'containerSelector': '', + 'additionalMarginTop': 0, + 'additionalMarginBottom': 0, + 'updateSidebarHeight': true, + 'minWidth': 0, + 'disableOnResponsiveLayouts': true, + 'sidebarBehavior': 'modern', + 'defaultPosition': 'relative', + 'namespace': 'TSS' + }; + options = $.extend(defaults, options); + + // Validate options + options.additionalMarginTop = parseInt(options.additionalMarginTop) || 0; + options.additionalMarginBottom = parseInt(options.additionalMarginBottom) || 0; + + tryInitOrHookIntoEvents(options, this); + + // Try doing init, otherwise hook into window.resize and document.scroll and try again then. + function tryInitOrHookIntoEvents(options, $that) { + var success = tryInit(options, $that); + + if (!success) { + console.log('TSS: Body width smaller than options.minWidth. Init is delayed.'); + + $(document).on('scroll.' + options.namespace, function (options, $that) { + return function (evt) { + var success = tryInit(options, $that); + + if (success) { + $(this).unbind(evt); + } + }; + }(options, $that)); + $(window).on('resize.' + options.namespace, function (options, $that) { + return function (evt) { + var success = tryInit(options, $that); + + if (success) { + $(this).unbind(evt); + } + }; + }(options, $that)) + } + } + + // Try doing init if proper conditions are met. + function tryInit(options, $that) { + if (options.initialized === true) { + return true; + } + + if ($('body').width() < options.minWidth) { + return false; + } + + init(options, $that); + + return true; + } + + // Init the sticky sidebar(s). + function init(options, $that) { + options.initialized = true; + + // Add CSS + var existingStylesheet = $('#theia-sticky-sidebar-stylesheet-' + options.namespace); + if (existingStylesheet.length === 0) { + $('head').append($('')); + } + + $that.each(function () { + var o = {}; + + o.sidebar = $(this); + + // Save options + o.options = options || {}; + + // Get container + o.container = $(o.options.containerSelector); + if (o.container.length == 0) { + o.container = o.sidebar.parent(); + } + + // Create sticky sidebar + o.sidebar.parents().css('-webkit-transform', 'none'); // Fix for WebKit bug - https://code.google.com/p/chromium/issues/detail?id=20574 + o.sidebar.css({ + 'position': o.options.defaultPosition, + 'overflow': 'visible', + // The "box-sizing" must be set to "content-box" because we set a fixed height to this element when the sticky sidebar has a fixed position. + '-webkit-box-sizing': 'border-box', + '-moz-box-sizing': 'border-box', + 'box-sizing': 'border-box' + }); + + // Get the sticky sidebar element. If none has been found, then create one. + o.stickySidebar = o.sidebar.find('.theiaStickySidebar'); + if (o.stickySidebar.length == 0) { + // Remove + {{!-- Font Droid Serif && Source sans Pro --}} + diff --git a/layout-article.hbs b/layout-article.hbs index d30d8cf8..81ae87ac 100644 --- a/layout-article.hbs +++ b/layout-article.hbs @@ -1,5 +1,5 @@ - + {{!-- Document Settings --}} diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 00000000..36e6aa60 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,41 @@ +{ + "Back": "Back", + "Newer Posts": "Newer Posts", + "of": "of", + "Older Posts": "Older Posts", + "Page": "Page", + "Subscribe": "Subscribe", + "Subscribe to": "Subscribe to", + "Subscribed!": "Subscribed!", + "with the email address": "with the email address", + "Your email address": "Your email address", + "You've successfully subscribed": "You've successfully subscribed", + "A collection of posts": "A collection of posts", + "A collection of 1 post": "A collection of 1 post", + "A collection of % posts": "A collection of % posts", + "Get the latest posts delivered right to your inbox": "Get the latest posts delivered right to your inbox", + "Latest Posts": "Latest Posts", + "No posts": "No posts", + "Read More": "Read More", + "Read more posts by this author": "Read more posts by this author", + "See all % posts": "See all % posts", + "Share this": "Share this", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox": "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox", + "youremail@example.com": "youremail@example.com", + "1 post": "1 post", + "% posts": "% posts", + "Search": "Search", + "< 1 min read": "< 1 min read", + "1 min read": "1 min read", + "% min read": "% min read", + "shares": "shares", + "Comments": "Comments", + "Next article": "Next article", + "Prev article": "Prev article", + "in": "in", + "Latest Articles": "Latest Articles", + "Tag Cloud": "Tag Cloud", + "Follow": "Follow", + "Sign up for my newsletter!": "Sign up for my newsletter!", + "Related Articles": "Related Articles" +} diff --git a/locales/es.json b/locales/es.json new file mode 100644 index 00000000..238b23c3 --- /dev/null +++ b/locales/es.json @@ -0,0 +1,41 @@ +{ + "Back": "Volver", + "Newer Posts": "Artículos Siguientes", + "of": "de", + "Older Posts": "Artículos Anteriores", + "Page": "Página", + "Subscribe": "Suscríbete", + "Subscribe to": "Suscríbete a", + "Subscribed!": "¡Suscrito!", + "with the email address": "con el correo electrónico", + "Your email address": "Tu correo electrónico", + "You've successfully subscribed": "Te has suscrito con éxito", + "A collection of posts": "Una colección de artículos", + "A collection of 1 post": "Una colección de 1 artículo", + "A collection of % posts": "Una colección de % artículos", + "Get the latest posts delivered right to your inbox": "Recibe los últimos artículos directamente en tu buzón", + "Latest Posts": "Últimos Artículos", + "No posts": "No hay artículos", + "Read More": "Lee Más", + "Read more posts by this author": "Lee más artículos de este autor", + "See all % posts": "Ver todos los % artículos", + "Share this": "Comparte", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox": "¡Mantente al día! Recibe todos los últimos y mejores artículos directamente en tu buzón", + "youremail@example.com": "tucorreo@ejemplo.com", + "1 post": "1 artículo", + "% posts": "% artículos", + "Search": "Buscar", + "< 1 min read": "< 1 min de lectura", + "1 min read": "1 min de lectura", + "% min read": "% min de lectura", + "shares": "comparte", + "Comments": "Comentarios", + "Next article": "Artículo siguiente", + "Prev article": "Artículo anterior", + "in": "en", + "Latest Articles": "Ultimos Artículos", + "Tag Cloud": "Etiquetas", + "Follow": "Seguir", + "Sign up for my newsletter!": "¡Inscríbete a mi boletín de noticias!", + "Related Articles": "Artículos Relacionados" +} diff --git a/package.json b/package.json index 56b69f78..2f958daf 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ }, "license": "CC BY-NC 4.0", "config": { - "posts_per_page": 15 + "posts_per_page": 3 }, "browserslist": [ "last 2 versions", diff --git a/partials/article-actions.hbs b/partials/article-actions.hbs index 2276bfe7..c9255f1f 100644 --- a/partials/article-actions.hbs +++ b/partials/article-actions.hbs @@ -6,7 +6,7 @@ {{#prev_post}} @@ -17,16 +17,16 @@ {{!-- Share Count Book --}} {{!-- Disqus Comments Count --}} - 0 Comments + 0 {{t "Comments"}} {{!-- Facebook Comments Counts --}} 0 - Comments + {{t "Comments"}}
@@ -46,7 +46,7 @@ diff --git a/partials/article-share.hbs b/partials/article-share.hbs index 3e35d023..32134c77 100644 --- a/partials/article-share.hbs +++ b/partials/article-share.hbs @@ -1,7 +1,7 @@ - Read more... + {{t "Read More"}}... diff --git a/partials/footer.hbs b/partials/footer.hbs index b1dbdbc9..955f187f 100644 --- a/partials/footer.hbs +++ b/partials/footer.hbs @@ -6,7 +6,7 @@ diff --git a/partials/pagination.hbs b/partials/pagination.hbs index ed03c6ea..06895935 100644 --- a/partials/pagination.hbs +++ b/partials/pagination.hbs @@ -1,9 +1,9 @@ diff --git a/partials/search.hbs b/partials/search.hbs index ae27b3d7..a40c010e 100644 --- a/partials/search.hbs +++ b/partials/search.hbs @@ -3,7 +3,7 @@
- +
diff --git a/partials/sidebar-tags.hbs b/partials/sidebar-tags.hbs index b30fe241..e5caa732 100644 --- a/partials/sidebar-tags.hbs +++ b/partials/sidebar-tags.hbs @@ -2,7 +2,7 @@ {{#get "tags" limit="10" include="count.posts" order="count.posts desc"}} diff --git a/subscribe.hbs b/subscribe.hbs index 61173c05..b5af58d8 100644 --- a/subscribe.hbs +++ b/subscribe.hbs @@ -9,8 +9,8 @@ {{^if success}} -

Sign up for my newsletter!

-

Get the latest posts delivered right to your inbox

+

{{t "Sign up for my newsletter!"}}

+

{{t "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox"}}