Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Batmunkh Dorjgotov 2020-11-30 15:31:34 +08:00
commit bedc0aa2c7
24 changed files with 22497 additions and 107 deletions

View file

@ -6,4 +6,5 @@ sound/*
node_modules
css/balloon.css
css/fa.css
css/style.min.css
css/style.min.css
list.json

View file

@ -1,3 +1,15 @@
# monkeytype
![](https://github.com/Miodec/monkeytype/blob/master/static/mtsocial.png?raw=true)
<br />
<img align="left" alt="JavaScript" width="26px" src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/javascript/javascript.png" />
<img align="left" alt="HTML5" width="26px" src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/html/html.png" />
<img align="left" alt="CSS3" width="26px" src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/css/css.png" />
<img align="left" alt="CSS3" width="26px" src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/sass/sass.png" />
<br />
# about
Monkeytype is a minimalistic, customisable typing test, featuring many test modes, an account system to save your typing speed history and user configurable features like themes, a smooth caret and more.

View file

@ -1769,8 +1769,11 @@ $("#commandInput input").keydown((e) => {
$("#commandLineWrapper #commandLine .suggestions").on("mouseover", (e) => {
$("#commandLineWrapper #commandLine .suggestions .entry").removeClass(
"active"
"activeKeyboard"
);
if (isPreviewingTheme) {
previewTheme(config.theme, false);
}
let hoverId = $(e.target).attr("command");
try {
let list = currentCommands[currentCommands.length - 1];
@ -2023,14 +2026,15 @@ function updateSuggestedCommands() {
function displayFoundCommands() {
$("#commandLine .suggestions").empty();
let commandsHTML = "";
let list = currentCommands[currentCommands.length - 1];
$.each(list.list, (index, obj) => {
if (obj.found && (obj.available !== undefined ? obj.available() : true)) {
$("#commandLine .suggestions").append(
'<div class="entry" command="' + obj.id + '">' + obj.display + "</div>"
);
commandsHTML +=
'<div class="entry" command="' + obj.id + '">' + obj.display + "</div>";
}
});
$("#commandLine .suggestions").html(commandsHTML);
if ($("#commandLine .suggestions .entry").length == 0) {
$("#commandLine .separator").css({ height: 0, margin: 0 });
} else {

View file

@ -176,7 +176,7 @@ const layouts = {
prog_dvorak: {
keymapShowTopRow: true,
keys: [
"$~", "[%", "[7", "{5", "}3", "(1", "=9", "*0", ")2", "+4", "]6", "!8", "#`",
"$~", "&%", "[7", "{5", "}3", "(1", "=9", "*0", ")2", "+4", "]6", "!8", "#`",
";:", ",<", ".>", "pP", "yY", "fF", "gG", "cC", "rR", "lL", "/?", "@^", "\\|",
"aA", "oO", "eE", "uU", "iI", "dD", "hH", "tT", "nN", "sS", "-_",
"\\|", "'\"", "qQ", "jJ", "kK", "xX", "bB", "mM", "wW", "vV", "zZ",

View file

@ -542,7 +542,7 @@ function canBailOut() {
}
let simplePopups = {};
window.simplePopups = simplePopups;
class SimplePopup {
constructor(
id,

View file

@ -726,6 +726,20 @@ function punctuateWord(previousWord, currentWord, index, maxindex) {
) {
//1% chance to add quotes
word = `"${word}"`;
} else if (
Math.random() < 0.01 &&
getLastChar(previousWord) != "," &&
getLastChar(previousWord) != "."
) {
//1% chance to add single quotes
word = `'${word}'`;
} else if (
Math.random() < 0.01 &&
getLastChar(previousWord) != "," &&
getLastChar(previousWord) != "."
) {
//1% chance to add parentheses
word = `(${word})`;
} else if (Math.random() < 0.01) {
//1% chance to add a colon
word = word + ":";
@ -843,14 +857,15 @@ function addWord() {
function showWords() {
$("#words").empty();
let wordsHTML = "";
for (let i = 0; i < wordsList.length; i++) {
let w = "<div class='word'>";
wordsHTML += "<div class='word'>";
for (let c = 0; c < wordsList[i].length; c++) {
w += "<letter>" + wordsList[i].charAt(c) + "</letter>";
wordsHTML += "<letter>" + wordsList[i].charAt(c) + "</letter>";
}
w += "</div>";
$("#words").append(w);
wordsHTML += "</div>";
}
$("#words").html(wordsHTML);
$("#wordsWrapper").removeClass("hidden");
const wordHeight = $(document.querySelector(".word")).outerHeight(true);
@ -3105,6 +3120,7 @@ function toggleResultWordsDisplay() {
async function loadWordsHistory() {
$("#resultWordsHistory .words").empty();
let wordsHTML = "";
for (let i = 0; i < inputHistory.length + 2; i++) {
let input = inputHistory[i];
let wordEl = "";
@ -3215,8 +3231,9 @@ async function loadWordsHistory() {
wordEl += "</div>";
} catch (e) {}
}
$("#resultWordsHistory .words").append(wordEl);
wordsHTML += wordEl;
}
$("#resultWordsHistory .words").html(wordsHTML);
$("#showWordHistoryButton").addClass("loaded");
return true;
}
@ -4243,6 +4260,11 @@ $(document).keydown((event) => {
}
}
//blocking firefox from going back in history with backspace
if (event.key === "Backspace") {
event.preventDefault();
}
//only for the typing test
if ($("#wordsInput").is(":focus")) {
const isBackspace =

View file

@ -3491,8 +3491,6 @@
<script src="js/jquery.color.min.js"></script>
<script src="js/easing.js"></script>
<script src="js/jquery.cookie-1.4.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/jquery.gsap.min.js"></script>
<script src="js/moment.min.js"></script>
<script src="js/html2canvas.min.js"></script>
<script src="js/monkeytype.js"></script>

View file

@ -0,0 +1,58 @@
{
"name": "code_c",
"leftToRight": true,
"words": [
"int",
"char",
"unsigned",
"float",
"void",
"main",
"union",
"long",
"double",
"printf",
"sprintf",
"if",
"else",
"struct",
"fork",
"switch",
"for",
"define",
"return",
"include",
"case",
"&&",
"||",
"break",
"bool",
"static",
"public",
"enum",
"typedef",
"private",
"exit",
"<stdio.h>",
"scanf",
"NULL",
"malloc",
"calloc",
"free",
"realloc",
"<string.h>",
"fgets",
"strcmp",
"strcpy",
"fputs",
"stdout",
"EOF",
"getc",
"while",
"fclose",
"fopen",
"do",
"fscanf",
"extern"
]
}

View file

@ -0,0 +1,335 @@
{
"name": "code_html",
"leftToRight": true,
"words": [
"action",
"alt",
"class",
"fill",
"for",
"height",
"href",
"href",
"href",
"href",
"id",
"kind",
"max",
"media",
"method",
"min",
"name",
"src",
"src",
"src",
"srclang",
"srcset",
"stroke",
"stroke-width",
"style",
"stylesheet",
"stylesheet",
"title",
"type",
"type",
"value",
"width",
"<!DOCTYPE",
"<!--",
"-->",
"<a",
"</a>",
"<a",
"</a>",
"<a",
"</a>",
"<a",
"</a>",
"<abbr",
"</abbr>",
"<address>",
"</address>",
"<area",
"<article>",
"</article>",
"<aside>",
"</aside>",
"<audio",
"</audio>",
"<b>",
"</b>",
"<b>",
"</b>",
"<b>",
"</b>",
"<b>",
"</b>",
"<base",
"<bdi>",
"</bdi>",
"<bdo",
"</bdo>",
"<blockquote",
"</blockquote>",
"<body>",
"</body>",
"<body>",
"</body>",
"<body>",
"</body>",
"<body>",
"</body>",
"<br>",
"<br>",
"<br>",
"<br>",
"<button",
"</button>",
"<canvas",
"</canvas>",
"<caption>",
"</caption>",
"<cite>",
"</cite>",
"<code>",
"</code>",
"<colgroup>",
"<col",
"</colgroup>",
"<data",
"</data>",
"<datalist",
"</datalist>",
"<dd>",
"</dd>",
"<dl>",
"</dl>",
"<del>",
"</del>",
"<details>",
"</details>",
"<dfn",
"</dfn>",
"<dialog",
"</dialog>",
"<div",
"</div>",
"<div",
"</div>",
"<div",
"</div>",
"<div",
"</div>",
"<dt>",
"</dt>",
"<em>",
"</em>",
"<embed",
"<fieldset>",
"</fieldset>",
"<figcaption>",
"</figcaption>",
"<figure>",
"</figure>",
"<form",
"</form>",
"<footer>",
"</footer>",
"<label",
"</label>",
"<header>",
"</header>",
"<head>",
"</head>",
"<head>",
"</head>",
"<head>",
"</head>",
"<head>",
"</head>",
"<html",
"</html>",
"<html",
"</html>",
"<html",
"</html>",
"<html",
"</html>",
"<hr>",
"<h1>",
"</h1>",
"<h2>",
"</h2>",
"<h3>",
"</h3>",
"<h4>",
"</h4>",
"<h5>",
"</h5>",
"<h6>",
"</h6>",
"<i>",
"</i>",
"<i>",
"</i>",
"<i>",
"</i>",
"<iframe",
"</iframe>",
"<img",
"<img",
"<img",
"<img",
"<input",
"<ins>",
"</ins>",
"<kbd>",
"</kbd>",
"<legend>",
"</legend>",
"<li>",
"</li>",
"<li>",
"</li>",
"<li>",
"</li>",
"<li>",
"</li>",
"<link",
"<link",
"<main>",
"</main>",
"<map",
"</map>",
"<mark>",
"</mark>",
"<meta",
"<meter",
"</meter>",
"<nav>",
"</nav>",
"<noscript>",
"</noscript>",
"<object",
"</object>",
"<ol>",
"</ol>",
"<ol>",
"</ol>",
"<ol>",
"</ol>",
"<ol>",
"</ol>",
"<optgroup",
"</optgroup>",
"<option",
"</option>",
"<output",
"</output>",
"<p>",
"</p>",
"<p>",
"</p>",
"<p>",
"</p>",
"<p>",
"</p>",
"<p>",
"</p>",
"<p>",
"</p>",
"<param",
"<picture>",
"</picture>",
"<pre>",
"</pre>",
"<progress",
"</progress>",
"<q>",
"</q>",
"<rp>",
"</rp>",
"<ruby>",
"</ruby>",
"<rt>",
"</rt>",
"<s>",
"</s>",
"<samp>",
"</samp>",
"<script>",
"</script>",
"<script>",
"</script>",
"<section>",
"</section>",
"<select",
"</select>",
"<source",
"<span",
"</span>",
"<span",
"</span>",
"<span",
"</span>",
"<span",
"</span>",
"<strong>",
"<strong>",
"<strong>",
"<strong>",
"</strong>",
"<style",
"<style>",
"<style",
"<style>",
"<sub>",
"</sub>",
"<summary>",
"</summary>",
"<sup>",
"</sup>",
"<svg",
"</svg>",
"<table>",
"</table>",
"<tbody>",
"</tbody>",
"<td>",
"</td>",
"<template>",
"</template>",
"<textarea",
"</textarea>",
"<tfoot>",
"</tfoot>",
"<thead>",
"</thead>",
"<th>",
"</th>",
"<time",
"<time>",
"</time>",
"<title>",
"</title>",
"<title>",
"</title>",
"<track",
"<u>",
"</u>",
"<ul>",
"</ul>",
"<ul>",
"</ul>",
"<ul>",
"</ul>",
"<ul>",
"</ul>",
"<var>",
"</var>",
"<video",
"</video>",
"<wbr>",
"</wbr>"
]
}

View file

@ -0,0 +1,57 @@
{
"name": "code_javascript",
"leftToRight": true,
"words": [
"this",
"function",
"if",
"var",
"return",
"the",
"to",
"value",
"else",
"for",
"true",
"length",
"false",
"null",
"of",
"in",
"element",
"event",
"and",
"object",
"console",
"object",
"jQuery",
"node",
"while",
"do",
"if",
"break",
"continue",
"attributes",
"childNodes",
"firstChild",
"nodeName",
"nodeType",
"onclick",
"ondbclick",
"onmousedown",
"onmouseenter",
"onmouseup",
"onkeyup",
"onkeydown",
"onkeypress",
"oninput",
"oninvalid",
"onreset",
"onselect",
"ondrag",
"try",
"catch",
"throw",
"finally"
]
}

View file

@ -0,0 +1,58 @@
{
"name": "code_python",
"leftToRight": true,
"words": [
"and",
"as",
"assert",
"break",
"class",
"continue",
"def",
"del",
"elif",
"else",
"except",
"False",
"finally",
"for",
"from",
"global",
"if",
"import",
"in",
"is",
"lambda",
"None",
"not",
"or",
"pass",
"raise",
"return",
"True",
"try",
"while",
"with",
"yield",
"print",
"len",
"str",
"int",
"float",
"list",
"tuple",
"dict",
"set",
"range",
"sum",
"enumerate",
"zip",
"bool",
"reversed",
"sorted",
"min",
"max",
"any",
"all"
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,206 @@
{
"name": "filipino",
"leftToRight": true,
"words": [
"sa",
"na",
"ang",
"ng",
"mga",
"ko",
"ay",
"ako",
"lang",
"hindi",
"pa",
"mo",
"may",
"kung",
"ni",
"naman",
"si",
"ka",
"ito",
"ung",
"para",
"isa",
"nga",
"ba",
"pero",
"siya",
"niya",
"din",
"kaya",
"o",
"kasi",
"dahil",
"wala",
"nang",
"lahat",
"nila",
"sila",
"kami",
"talaga",
"ngayon",
"ano",
"alam",
"po",
"eh",
"iyon",
"kahit",
"dito",
"namin",
"kaniya",
"tao",
"kay",
"kayo",
"daw",
"pag",
"akin",
"sana",
"natin",
"buhay",
"nung",
"iyan",
"tayo",
"bakit",
"sabi",
"gusto",
"dapat",
"pala",
"tapos",
"mas",
"lamang",
"iba",
"kanila",
"upang",
"araw",
"atin",
"nasa",
"nito",
"mula",
"anak",
"nyo",
"noong",
"maging",
"doon",
"diyos",
"kapag",
"hanggang",
"baka",
"bagay",
"ikaw",
"kasama",
"taon",
"mahal",
"kita",
"ninyo",
"ha",
"ngunit",
"marami",
"bahay",
"nyan",
"bilang",
"siguro",
"kailangan",
"sarili",
"bago",
"sino",
"saan",
"habang",
"minsan",
"pinoy",
"inyo",
"loob",
"basta",
"muna",
"ilan",
"bansa",
"panahon",
"meron",
"ayaw",
"babae",
"ano",
"dating",
"buong",
"iyo",
"lalo",
"bayan",
"ulit",
"sobra",
"oo",
"mag",
"wag",
"tungkol",
"tama",
"galing",
"pwede",
"noon",
"tulad",
"medyo",
"kaibigan",
"bata",
"dalawa",
"kundi",
"ayon",
"paano",
"oras",
"nag",
"puso",
"maganda",
"bawat",
"masaya",
"una",
"salamat",
"kapatid",
"ama",
"pati",
"pamamagitan",
"totoo",
"tunay",
"amin",
"sapagkat",
"lagi",
"lalaki",
"gawa",
"kanina",
"ganun",
"pagkatapos",
"irap",
"problema",
"pangalan",
"ewan",
"mundo",
"grabe",
"dati",
"tuloy",
"mahirap",
"pangyayari",
"panginoon",
"trabaho",
"gabi",
"kaso",
"eto",
"buti",
"pag-ibig",
"tanong",
"halos",
"dami",
"kuya",
"sina",
"daan",
"ganito",
"sige",
"lugar",
"syempre",
"lang",
"asawa",
"laban",
"bukas",
"kahapon",
"yata",
"akala",
"gaya",
"hirap"
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,35 +1,46 @@
[
"english",
"english_1k",
"english_10k",
"spanish",
"spanish_1k",
"french",
"arabic",
"mongolian",
"mongolian_9k",
"russian",
"portuguese",
"indonesian",
"german",
"turkish",
"italian",
"thai",
"polish",
"czech",
"slovak",
"dutch",
"danish",
"hungarian",
"hungarian_2.5k",
"norwegian",
"hebrew",
"icelandic_1k",
"romanian",
"finnish",
"persian",
"kazakh",
"vietnamese",
"vietnamese_1k",
"python"
"english"
,"english_1k"
,"english_10k"
,"spanish"
,"spanish_1k"
,"french"
,"arabic"
,"mongolian"
,"mongolian_9k"
,"russian"
,"russian_1k"
,"portuguese"
,"indonesian"
,"german"
,"turkish"
,"italian"
,"italian_1k"
,"thai"
,"polish"
,"czech"
,"slovak"
,"dutch"
,"filipino"
,"danish"
,"danish_1k"
,"danish_10k"
,"hungarian"
,"hungarian_2.5k"
,"norwegian"
,"hebrew"
,"icelandic_1k"
,"romanian"
,"finnish"
,"persian"
,"kazakh"
,"vietnamese"
,"vietnamese_1k"
,"vietnamese_5k"
,"lojban_gismu"
,"lojban_cmavo"
,"code_python"
,"code_c"
,"code_javascript"
,"code_html"
]

View file

@ -0,0 +1,680 @@
{
"name": "lojban_cmavo",
"leftToRight": true,
"words": [
"a",
"a'a",
"a'e",
"a'i",
"a'o",
"a'u",
"ai",
"au",
"ba",
"ba'a",
"ba'au",
"ba'e",
"ba'ei",
"ba'i",
"ba'o",
"ba'oi",
"ba'u",
"bai",
"bau",
"be",
"be'a",
"be'e",
"be'i",
"be'o",
"be'u",
"bei",
"bi",
"bi'e",
"bi'i",
"bi'o",
"bi'u",
"bo",
"boi",
"bu",
"bu'a",
"bu'e",
"bu'i",
"bu'o",
"bu'oi",
"bu'u",
"by",
"ca",
"ca'a",
"ca'e",
"ca'i",
"ca'o",
"ca'u",
"cai",
"cau",
"ce",
"ce'a",
"ce'ai",
"ce'e",
"ce'i",
"ce'o",
"ce'oi",
"ce'u",
"cei",
"ci",
"ci'e",
"ci'i",
"ci'o",
"ci'oi",
"ci'u",
"co",
"co'a",
"co'e",
"co'i",
"co'o",
"co'oi",
"co'u",
"coi",
"cu",
"cu'a",
"cu'e",
"cu'ei",
"cu'i",
"cu'o",
"cu'u",
"cy",
"da",
"da'a",
"da'ai",
"da'e",
"da'i",
"da'o",
"da'oi",
"da'u",
"dai",
"dai'i",
"dau",
"dau'i",
"de",
"de'a",
"de'e",
"de'i",
"de'o",
"de'u",
"dei",
"dei'o",
"dei'u",
"di",
"di'a",
"di'ai",
"di'e",
"di'i",
"di'o",
"di'u",
"do",
"do'a",
"do'e",
"do'i",
"do'o",
"do'u",
"doi",
"du",
"du'a",
"du'au",
"du'e",
"du'i",
"du'o",
"du'u",
"dy",
"e",
"e'a",
"e'e",
"e'i",
"e'o",
"e'u",
"ei",
"fa",
"fa'a",
"fa'e",
"fa'i",
"fa'o",
"fa'u",
"fai",
"fau",
"fe",
"fe'a",
"fe'e",
"fe'i",
"fe'o",
"fe'u",
"fei",
"fi",
"fi'a",
"fi'e",
"fi'i",
"fi'o",
"fi'oi",
"fi'u",
"fo",
"fo'a",
"fo'e",
"fo'i",
"fo'o",
"fo'u",
"foi",
"fu",
"fu'a",
"fu'au",
"fu'e",
"fu'ei",
"fu'i",
"fu'o",
"fu'oi",
"fu'u",
"fy",
"ga",
"ga'a",
"ga'e",
"ga'i",
"ga'o",
"ga'oi",
"ga'u",
"gai",
"gau",
"ge",
"ge'a",
"ge'e",
"ge'i",
"ge'o",
"ge'u",
"gei",
"gi",
"gi'a",
"gi'e",
"gi'i",
"gi'o",
"gi'u",
"go",
"go'a",
"go'e",
"go'i",
"go'o",
"go'u",
"goi",
"gu",
"gu'a",
"gu'e",
"gu'i",
"gu'o",
"gu'u",
"gy",
"i",
"i'a",
"i'e",
"i'i",
"i'o",
"i'u",
"ia",
"ie",
"ii",
"io",
"iu",
"ja",
"ja'a",
"ja'ai",
"ja'e",
"ja'ei",
"ja'i",
"ja'o",
"jai",
"jai'a",
"jau",
"je",
"je'a",
"je'ai",
"je'e",
"je'i",
"je'o",
"je'u",
"jei",
"ji",
"ji'a",
"ji'e",
"ji'i",
"ji'o",
"ji'u",
"jo",
"jo'a",
"jo'e",
"jo'i",
"jo'o",
"jo'u",
"joi",
"ju",
"ju'a",
"ju'e",
"ju'i",
"ju'o",
"ju'u",
"jy",
"ka",
"ka'a",
"ka'ai",
"ka'e",
"ka'i",
"ka'o",
"ka'u",
"kai",
"kau",
"ke",
"ke'a",
"ke'e",
"ke'i",
"ke'o",
"ke'u",
"kei",
"ki",
"ki'a",
"ki'ai",
"ki'e",
"ki'i",
"ki'o",
"ki'u",
"ko",
"ko'a",
"ko'e",
"ko'i",
"ko'o",
"ko'oi",
"ko'u",
"koi",
"ku",
"ku'a",
"ku'e",
"ku'i",
"ku'o",
"ku'u",
"ky",
"la",
"la'a",
"la'au",
"la'e",
"la'ei",
"la'i",
"la'o",
"la'oi",
"la'u",
"lai",
"lau",
"le",
"le'a",
"le'ai",
"le'e",
"le'i",
"le'o",
"le'u",
"lei",
"li",
"li'a",
"li'ai",
"li'e",
"li'i",
"li'o",
"li'u",
"lo",
"lo'a",
"lo'ai",
"lo'e",
"lo'i",
"lo'o",
"lo'u",
"loi",
"lu",
"lu'a",
"lu'au",
"lu'e",
"lu'i",
"lu'o",
"lu'u",
"ly",
"ma",
"ma'a",
"ma'e",
"ma'i",
"ma'o",
"ma'oi",
"ma'u",
"mai",
"mau",
"mau'i",
"me",
"me'a",
"me'ai",
"me'au",
"me'e",
"me'ei",
"me'i",
"me'o",
"me'oi",
"me'u",
"mei",
"mi",
"mi'a",
"mi'ai",
"mi'e",
"mi'i",
"mi'o",
"mi'u",
"mo",
"mo'a",
"mo'e",
"mo'i",
"mo'o",
"mo'u",
"moi",
"mu",
"mu'a",
"mu'e",
"mu'ei",
"mu'i",
"mu'o",
"mu'u",
"my",
"na",
"na'a",
"na'e",
"na'ei",
"na'i",
"na'o",
"na'u",
"nai",
"nau",
"ne",
"ne'a",
"ne'e",
"ne'i",
"ne'o",
"ne'u",
"nei",
"nei'o",
"ni",
"ni'a",
"ni'e",
"ni'i",
"ni'o",
"ni'u",
"no",
"no'a",
"no'e",
"no'i",
"no'o",
"no'oi",
"no'u",
"noi",
"nu",
"nu'a",
"nu'e",
"nu'i",
"nu'o",
"nu'u",
"ny",
"o",
"o'a",
"o'ai",
"o'e",
"o'i",
"o'o",
"o'u",
"oi",
"pa",
"pa'a",
"pa'e",
"pa'i",
"pa'o",
"pa'u",
"pai",
"pau",
"pe",
"pe'a",
"pe'e",
"pe'i",
"pe'o",
"pe'u",
"pei",
"pi",
"pi'a",
"pi'ai",
"pi'e",
"pi'i",
"pi'o",
"pi'u",
"po",
"po'e",
"po'i",
"po'o",
"po'oi",
"po'u",
"poi",
"pu",
"pu'a",
"pu'au",
"pu'e",
"pu'i",
"pu'o",
"pu'u",
"py",
"ra",
"ra'a",
"ra'e",
"ra'i",
"ra'o",
"ra'oi",
"ra'u",
"rai",
"rau",
"re",
"re'a",
"re'e",
"re'i",
"re'o",
"re'u",
"ri",
"ri'a",
"ri'e",
"ri'i",
"ri'o",
"ri'u",
"ro",
"ro'a",
"ro'e",
"ro'i",
"ro'o",
"ro'u",
"roi",
"ru",
"ru'a",
"ru'e",
"ru'i",
"ru'o",
"ru'u",
"ry",
"sa",
"sa'a",
"sa'ai",
"sa'e",
"sa'ei",
"sa'i",
"sa'o",
"sa'u",
"sai",
"sau",
"se",
"se'a",
"se'e",
"se'i",
"se'o",
"se'u",
"sei",
"si",
"si'a",
"si'au",
"si'e",
"si'i",
"si'o",
"si'u",
"so",
"so'a",
"so'e",
"so'i",
"so'o",
"so'u",
"soi",
"su",
"su'a",
"su'e",
"su'i",
"su'o",
"su'u",
"sy",
"ta",
"ta'a",
"ta'e",
"ta'i",
"ta'o",
"ta'u",
"tai",
"tai'i",
"tau",
"te",
"te'a",
"te'ai",
"te'e",
"te'o",
"te'u",
"tei",
"ti",
"ti'a",
"ti'e",
"ti'i",
"ti'o",
"ti'u",
"to",
"to'a",
"to'ai",
"to'e",
"to'i",
"to'o",
"to'u",
"toi",
"tu",
"tu'a",
"tu'e",
"tu'i",
"tu'o",
"tu'u",
"ty",
"u",
"u'a",
"u'e",
"u'i",
"u'o",
"u'u",
"ua",
"ue",
"ui",
"uo",
"uu",
"va",
"va'a",
"va'e",
"va'i",
"va'o",
"va'u",
"vai",
"vau",
"ve",
"ve'a",
"ve'e",
"ve'i",
"ve'o",
"ve'u",
"vei",
"vi",
"vi'a",
"vi'e",
"vi'i",
"vi'o",
"vi'u",
"vo",
"vo'a",
"vo'ai",
"vo'e",
"vo'i",
"vo'o",
"vo'u",
"voi",
"vu",
"vu'a",
"vu'e",
"vu'i",
"vu'o",
"vu'u",
"vy",
"xa",
"xa'o",
"xai",
"xe",
"xei",
"xi",
"xo",
"xo'a",
"xo'ai",
"xo'e",
"xo'i",
"xo'o",
"xoi",
"xu",
"xy",
"y",
"y'y",
"za",
"za'a",
"za'ai",
"za'e",
"za'i",
"za'o",
"za'u",
"zai",
"zai'a",
"zau",
"ze",
"ze'a",
"ze'ai",
"ze'e",
"ze'ei",
"ze'i",
"ze'o",
"ze'u",
"zei",
"zi",
"zi'a",
"zi'e",
"zi'o",
"zo",
"zo'a",
"zo'au",
"zo'e",
"zo'ei",
"zo'i",
"zo'o",
"zo'oi",
"zo'u",
"zoi",
"zu",
"zu'a",
"zu'e",
"zu'i",
"zu'o",
"zu'u",
"zy"
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,58 +0,0 @@
{
"name": "python",
"leftToRight": true,
"words":[
"and",
"as",
"assert",
"break",
"class",
"continue",
"def",
"del",
"elif",
"else",
"except",
"False",
"finally",
"for",
"from",
"global",
"if",
"import",
"in",
"is",
"lambda",
"None",
"not",
"or",
"pass",
"raise",
"return",
"True",
"try",
"while",
"with",
"yield",
"print",
"len",
"str",
"int",
"float",
"list",
"tuple",
"dict",
"set",
"range",
"sum",
"enumerate",
"zip",
"bool",
"reversed",
"sorted",
"min",
"max",
"any",
"all"
]
}

File diff suppressed because it is too large Load diff

View file

@ -77,7 +77,7 @@
"yeni",
"önce",
"başka",
"hâl",
"hal",
"orta",
"su",
"girmek",

File diff suppressed because it is too large Load diff

View file

@ -2,7 +2,7 @@
--bg-color: #000000;
--main-color: #15ff00;
--caret-color: #15ff00;
--sub-color: #032700;
--sub-color: #003B00;
--text-color: #adffa7;
--error-color: #da3333;
--error-extra-color: #791717;