+
+
+
diff --git a/jbmono/AUTHORS.txt b/jbmono/AUTHORS.txt
new file mode 100644
index 0000000..8814941
--- /dev/null
+++ b/jbmono/AUTHORS.txt
@@ -0,0 +1,10 @@
+# This is the official list of project authors for copyright purposes.
+# This file is distinct from the CONTRIBUTORS.txt file.
+# See the latter for an explanation.
+#
+# Names should be added to this file as:
+# Name or Organization
+
+JetBrains <>
+Philipp Nurullin
+Konstantin Bulenkov
diff --git a/jbmono/OFL.txt b/jbmono/OFL.txt
new file mode 100644
index 0000000..821a3da
--- /dev/null
+++ b/jbmono/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/jbmono/fonts/ttf/JetBrainsMono-Bold.ttf b/jbmono/fonts/ttf/JetBrainsMono-Bold.ttf
new file mode 100644
index 0000000..0cd1cb6
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-Bold.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-BoldItalic.ttf b/jbmono/fonts/ttf/JetBrainsMono-BoldItalic.ttf
new file mode 100644
index 0000000..136d448
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-BoldItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-ExtraBold.ttf b/jbmono/fonts/ttf/JetBrainsMono-ExtraBold.ttf
new file mode 100644
index 0000000..de49a65
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-ExtraBold.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf b/jbmono/fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..357b69e
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-ExtraLight.ttf b/jbmono/fonts/ttf/JetBrainsMono-ExtraLight.ttf
new file mode 100644
index 0000000..73a1268
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-ExtraLight.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf b/jbmono/fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf
new file mode 100644
index 0000000..7c7b1a1
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-Italic.ttf b/jbmono/fonts/ttf/JetBrainsMono-Italic.ttf
new file mode 100644
index 0000000..d65e68c
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-Italic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-Light.ttf b/jbmono/fonts/ttf/JetBrainsMono-Light.ttf
new file mode 100644
index 0000000..3d54fe2
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-Light.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-LightItalic.ttf b/jbmono/fonts/ttf/JetBrainsMono-LightItalic.ttf
new file mode 100644
index 0000000..8786f03
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-LightItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-Medium.ttf b/jbmono/fonts/ttf/JetBrainsMono-Medium.ttf
new file mode 100644
index 0000000..ae9a99e
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-Medium.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-MediumItalic.ttf b/jbmono/fonts/ttf/JetBrainsMono-MediumItalic.ttf
new file mode 100644
index 0000000..68afaf6
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-MediumItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-Regular.ttf b/jbmono/fonts/ttf/JetBrainsMono-Regular.ttf
new file mode 100644
index 0000000..5f2f00f
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-Regular.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-Thin.ttf b/jbmono/fonts/ttf/JetBrainsMono-Thin.ttf
new file mode 100644
index 0000000..35d16e6
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-Thin.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMono-ThinItalic.ttf b/jbmono/fonts/ttf/JetBrainsMono-ThinItalic.ttf
new file mode 100644
index 0000000..da6fe4c
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMono-ThinItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-Bold.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-Bold.ttf
new file mode 100644
index 0000000..d6a1a38
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-Bold.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-BoldItalic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-BoldItalic.ttf
new file mode 100644
index 0000000..97065c7
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-BoldItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraBold.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraBold.ttf
new file mode 100644
index 0000000..d48cc6f
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraBold.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..18ea280
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraLight.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraLight.ttf
new file mode 100644
index 0000000..41413c1
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraLight.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf
new file mode 100644
index 0000000..9d581e0
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-Italic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-Italic.ttf
new file mode 100644
index 0000000..b8245bc
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-Italic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-Light.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-Light.ttf
new file mode 100644
index 0000000..9579c0e
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-Light.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-LightItalic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-LightItalic.ttf
new file mode 100644
index 0000000..6ee3131
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-LightItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-Medium.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-Medium.ttf
new file mode 100644
index 0000000..eaae22d
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-Medium.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-MediumItalic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-MediumItalic.ttf
new file mode 100644
index 0000000..206eeb6
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-MediumItalic.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-Regular.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-Regular.ttf
new file mode 100644
index 0000000..9d8b0a3
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-Regular.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-Thin.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-Thin.ttf
new file mode 100644
index 0000000..d149728
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-Thin.ttf differ
diff --git a/jbmono/fonts/ttf/JetBrainsMonoNL-ThinItalic.ttf b/jbmono/fonts/ttf/JetBrainsMonoNL-ThinItalic.ttf
new file mode 100644
index 0000000..6502903
Binary files /dev/null and b/jbmono/fonts/ttf/JetBrainsMonoNL-ThinItalic.ttf differ
diff --git a/jbmono/fonts/variable/JetBrainsMono-Italic[wght].ttf b/jbmono/fonts/variable/JetBrainsMono-Italic[wght].ttf
new file mode 100644
index 0000000..36805b6
Binary files /dev/null and b/jbmono/fonts/variable/JetBrainsMono-Italic[wght].ttf differ
diff --git a/jbmono/fonts/variable/JetBrainsMono[wght].ttf b/jbmono/fonts/variable/JetBrainsMono[wght].ttf
new file mode 100644
index 0000000..1d12d48
Binary files /dev/null and b/jbmono/fonts/variable/JetBrainsMono[wght].ttf differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-Bold.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-Bold.woff2
new file mode 100644
index 0000000..07fe5d7
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-Bold.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-BoldItalic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-BoldItalic.woff2
new file mode 100644
index 0000000..57263ef
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-BoldItalic.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-ExtraBold.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-ExtraBold.woff2
new file mode 100644
index 0000000..9ba04e6
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-ExtraBold.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-ExtraBoldItalic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-ExtraBoldItalic.woff2
new file mode 100644
index 0000000..25b16c9
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-ExtraBoldItalic.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-ExtraLight.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-ExtraLight.woff2
new file mode 100644
index 0000000..0fcf808
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-ExtraLight.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-ExtraLightItalic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-ExtraLightItalic.woff2
new file mode 100644
index 0000000..2101028
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-ExtraLightItalic.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-Italic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-Italic.woff2
new file mode 100644
index 0000000..cf9e8ef
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-Italic.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-Light.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-Light.woff2
new file mode 100644
index 0000000..a456787
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-Light.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-LightItalic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-LightItalic.woff2
new file mode 100644
index 0000000..209ce0a
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-LightItalic.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-Medium.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-Medium.woff2
new file mode 100644
index 0000000..b4d9438
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-Medium.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-MediumItalic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-MediumItalic.woff2
new file mode 100644
index 0000000..3ac249b
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-MediumItalic.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-Regular.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-Regular.woff2
new file mode 100644
index 0000000..cc9a1ae
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-Regular.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-Thin.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-Thin.woff2
new file mode 100644
index 0000000..70e9c48
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-Thin.woff2 differ
diff --git a/jbmono/fonts/webfonts/JetBrainsMono-ThinItalic.woff2 b/jbmono/fonts/webfonts/JetBrainsMono-ThinItalic.woff2
new file mode 100644
index 0000000..dc9f741
Binary files /dev/null and b/jbmono/fonts/webfonts/JetBrainsMono-ThinItalic.woff2 differ
diff --git a/js/loadtheme.js b/js/loadtheme.js
new file mode 100644
index 0000000..6705f75
--- /dev/null
+++ b/js/loadtheme.js
@@ -0,0 +1,8 @@
+function saveTheme(theme) {
+ document.cookie = `theme=${encodeURIComponent(theme)}`;
+};
+
+function loadTheme() {
+ var result = document.cookie.match(/;*theme=(\w+)(?:;|$)/m);
+ return (result) ? result[1] : 'dark';
+};
diff --git a/js/script.js b/js/script.js
new file mode 100644
index 0000000..352e0d6
--- /dev/null
+++ b/js/script.js
@@ -0,0 +1,25 @@
+function monolight() {
+ var usercode = document.getElementById('usercode').innerHTML.replace('&', '&').replace('<', '<').replace('>', '>');
+ var theme = document.getElementById('theme-option').value;
+ var font = document.getElementById('font-option').value;
+ var fontdl = (font.includes('JetBrains Mono') ? 'http://darkcat09.github.io/monolight/css/jetbrainsmono.css' : '');
+ var lang = document.getElementById('language-option').value;
+ var exportlang = document.getElementById('export-option').value;
+ var bg_checkedid = document.querySelector('#bg-radio .radio-on').parentNode.querySelector('input.radio').id;
+ var bg =
+ (bg_checkedid == 'custombg-option') ? `#${document.getElementById('bgcolor-option').value.match(/#*([0-9A-Fa-f]+)$/)[1]}` :
+ (bg_checkedid == 'transpbg-option') ? 'rgba(0, 0, 0, 0)' : null;
+ var scroll = document.getElementById('scroll-option').checked;
+ var border = document.getElementById('border-option').checked;
+ var bdrs = `${document.getElementById('bdradius-option').value}px`;
+ var controls = {
+ 'copy': document.getElementById('ctrlcopy-option').checked,
+ 'win': document.getElementById('ctrlwin-option').checked,
+ 'lnum': document.getElementById('ctrlline').checked,
+ 'wrap': document.getElementById('ctrlwrap').checked,
+ 'cons': document.getElementById('ctrlcons').checked
+ };
+ var outtype = document.getElementById('type-option').value;
+
+ //
+};
diff --git a/js/ui.js b/js/ui.js
new file mode 100644
index 0000000..52e7a92
--- /dev/null
+++ b/js/ui.js
@@ -0,0 +1,56 @@
+document.body.addEventListener('DOMContentLoaded', () => {
+ document.body.classList.toggle(loadTheme());
+});
+bgColorOption_focused = false;
+
+function showHint(e, id) {
+ var id = (id) ? (id.trim() != '' ? (`#${id}`) : '') : '';
+ var hint = document.querySelector('.hint' + id);
+ hint.style.top = (e.pageY + 'px');
+ hint.style.left = (e.pageX + 'px');
+ hint.style.opacity = '1';
+};
+function hideHint(e, id) {
+ var id = (id) ? (id.trim() != '' ? (`#${id}`) : '') : '';
+ var hint = document.querySelector('.hint' + id);
+ hint.style.opacity = '0';
+};
+
+function toggleTheme(e) {
+ e.target.classList.toggle('switch-on');
+ document.body.classList.toggle('light');
+ if (document.body.classList.contains('light'))
+ saveTheme('light');
+ else
+ saveTheme('dark');
+};
+
+function toggle(id) {
+ //e.target.classList.toggle('switch-on');
+ document.getElementById(id).classList.toggle('switch-on');
+};
+function switchRadioButton(id) {
+ var current = document.getElementById(id);
+ var curradio = current.parentNode.querySelector('input.radio');
+ var radios = current.parentNode.parentNode.querySelectorAll('input.radio');
+ var stylized_radios = current.parentNode.parentNode.querySelectorAll('span.radio-btn');
+ for (var i = 0; i < radios.length; i++) {
+ if (radios[i] != curradio)
+ radios[i].checked = false;
+ }
+ for (var i = 0; i < stylized_radios.length; i++) {
+ stylized_radios[i].classList.remove('radio-on');
+ }
+ current.classList.add('radio-on');
+};
+
+function checkKey(e) {
+ if (e.code.startsWith('Key') && !e.key.toLowerCase().match(/#*([0-9A-Fa-f]+)$/)) {
+ e.preventDefault();
+ return false;
+ }
+};
+
+function bdrsChange(e) {
+ e.target.parentNode.querySelector('#bdradius-text').innerHTML = e.target.value;
+};
diff --git a/langs/bash.json b/langs/bash.json
new file mode 100644
index 0000000..b8cd78a
--- /dev/null
+++ b/langs/bash.json
@@ -0,0 +1,9 @@
+{
+ "comment": "#.+$",
+ "oper": "[+\\-<>!=`\\|&\\[\\]\\(\\):]",
+ "cmd": "(?:^\\w+)|(?:`\\w+?`)|(?:$\\(\\w+?\\))|(?:\\|.*?\\w+)",
+ "var": "(?:${\\w+?})|(?:$\\w+)",
+ "num": "(?:\\d+?\\.\\d+)|(?:\\d+)",
+ "str": "[\\'\\\"].+?[\\'\\\"]",
+ "kw": "if|elif|else|fi|case|esac|set|let",
+}
diff --git a/langs/diff.json b/langs/diff.json
new file mode 100644
index 0000000..3f1378f
--- /dev/null
+++ b/langs/diff.json
@@ -0,0 +1,5 @@
+{
+ "diff-i": "^\\+.*$",
+ "diff-d": "^\\-.*$",
+ "diff-c": "^@@ -\\d+?,\\d+? \\+\\d+?,\\d+? @@"
+}
diff --git a/languages.txt b/languages.txt
new file mode 100644
index 0000000..618b5b7
--- /dev/null
+++ b/languages.txt
@@ -0,0 +1,32 @@
+Arduino
+AsciiDoc
+AutoHotKey
+Awk
+Bash
+BBCode
+C,C++
+C#
+CSS
+Cmd
+Diff
+Go
+Gradle
+HTML,XML
+Http
+Haskell
+JSON
+Java
+JavaScript
+Kotlin
+Lua
+Makefile
+Markdown
+MobileBASIC
+PHP
+Perl
+Plaintext
+Powershell
+Processing
+Python,REPL
+TypeScript
+VBScript
diff --git a/start.html b/start.html
new file mode 100644
index 0000000..d8b2fcb
--- /dev/null
+++ b/start.html
@@ -0,0 +1,246 @@
+
+
+
+
+ MonoLight: Getting Started
+
+
+
+
+
+
+
+
+
Syntax Highlighter
+
Paste your code and get result!
+
+
+
+ Paste your code here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enter background color in HEX format
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ All-in-one: CSS and JS are embedded into <style> and <script>
+
+ Standalone: CSS is in the style attribute, no JS
+
+