aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2020-01-03 20:43:46 +0100
committerCamil Staps2020-01-03 20:43:46 +0100
commitc30ca59cbd236737621bef1d862665f5f7bf67b8 (patch)
tree77c678d2e0af5a84cefa9a33a81242fa25f7ddfa
parentImmediately reprove unparseable answers (diff)
Superficial details
-rw-r--r--public/js/luoparsetrainer.js36
-rw-r--r--resources/views/trainer.blade.php4
2 files changed, 23 insertions, 17 deletions
diff --git a/public/js/luoparsetrainer.js b/public/js/luoparsetrainer.js
index 092fba8..45965d8 100644
--- a/public/js/luoparsetrainer.js
+++ b/public/js/luoparsetrainer.js
@@ -44,9 +44,9 @@ $(document).ready(function(){
, 'inf ': 'Infinitivus'
}; break;
case 2:
- buts = { 'Act ': 'Activum'
- , 'Med ': 'Medium'
- , 'Pass ': 'Passivum'
+ buts = { 'act ': 'Activum'
+ , 'med ': 'Medium'
+ , 'pass ': 'Passivum'
}; break;
case 3:
if (val.match(/ inf /)) {
@@ -138,7 +138,7 @@ $(document).ready(function(){
<div class='col-md-12'>\
<div class='form-group'>\
<label for='trainer-input-"+input_count+"'>Determineer:</label>\
- <input type='text' class='form-control' id='trainer-input-"+input_count+"' placeholder='Bijvoorbeeld: pr ind Act 1 ev' spellcheck='false'/>\
+ <input type='text' class='form-control' id='trainer-input-"+input_count+"' placeholder='Bijvoorbeeld: pr ind act 1 ev' spellcheck='false'/>\
</div>\
</div>\
</div>";
@@ -245,16 +245,15 @@ $(document).ready(function(){
function findVoice(voice) {
switch (voice) {
- case 'Act': return 'A';
- case 'Med': return 'M';
- case 'Pass': return 'P';
- case 'Med-pass': return 'MP';
+ case 'act': return 'A';
+ case 'med': return 'M';
+ case 'pass': return 'P';
default: return undefined;
}
}
function parseAnswer(parsing) {
- var match = parsing.match(/^\s*(pr|impf|aor|fut|pf|pqpf)\s+(ind|conj|opt|imp!)\s+(Act|Med|Pass|Med-pass)\s+([123])\s*([em]v)\s*$/);
+ var match = parsing.match(/^\s*(pr|impf|aor|fut|pf|pqpf)\s+(ind|conj|opt|imp!)\s+(act|med|pass)\s+([123])\s*([em]v)\s*$/);
if (match) {
var tense = findTense(match[1]);
var mode = findMode(match[2]);
@@ -274,7 +273,7 @@ $(document).ready(function(){
};
}
- match = parsing.match(/^\s*(pr|impf|aor|fut|pf|pqpf)\s+ptc\s+(Act|Med|Pass|Med-pass)\s+([MFN])\s+(nom|gen|dat|acc)\s+([em]v)\s*$/);
+ match = parsing.match(/^\s*(pr|impf|aor|fut|pf|pqpf)\s+ptc\s+(act|med|pass)\s+([MFN])\s+(nom|gen|dat|acc)\s+([em]v)\s*$/);
if (match) {
var tense = findTense(match[1]);
var voice = findVoice(match[2]);
@@ -293,7 +292,7 @@ $(document).ready(function(){
};
}
- match = parsing.match(/^\s*(pr|impf|aor|fut|pf|pqpf)\s+inf\s+(Act|Med|Pass|Med-pass)\s*$/);
+ match = parsing.match(/^\s*(pr|impf|aor|fut|pf|pqpf)\s+inf\s+(act|med|pass)\s*$/);
if (match) {
var tense = findTense(match[1]);
var voice = findVoice(match[2]);
@@ -333,11 +332,18 @@ $(document).ready(function(){
}
}
- function parsingToString(parsing, abbr) {
- var tense = abbr === true ? abbreviate(parsing.tense) : parsing.tense;
- var mode = abbr === true ? abbreviate(parsing.mode) : parsing.mode;
+ function parsingToString(parsing) {
+ var tense = parsing.tense;
+ var mode = parsing.mode;
+ var voice;
+ switch (parsing.voice) {
+ case 'A': voice = 'act'; break;
+ case 'M': voice = 'med'; break;
+ case 'P': voice = 'pass'; break;
+ default: voice = parsing.voice;
+ }
var number = parsing.number == 'sg' ? 'ev' : 'mv';
- var tense_mode_voice = [tense, mode, parsing.voice].join(' ');
+ var tense_mode_voice = [tense, mode, voice].join(' ');
switch (parsing.mode) {
case 'infinitivus':
diff --git a/resources/views/trainer.blade.php b/resources/views/trainer.blade.php
index 6540f3b..1d16411 100644
--- a/resources/views/trainer.blade.php
+++ b/resources/views/trainer.blade.php
@@ -53,7 +53,7 @@ use LuoParseTrainer\Tense;
@section('content')
<div id="trainer">
<div id="trainer-input-container">
- <p class="bg-danger" id="trainer-404">There are no verbs matching the criteria in our database.</p>
+ <p class="bg-danger" id="trainer-404">Er staan geen werkwoorden met de gevraagde vorm in de database.</p>
<p class="lead"><span class="greek greek-large" id="trainer-verb"></span><span id="trainer-answer"></span></p>
</div>
<div id="trainer-input-fancy"></div>
@@ -67,7 +67,7 @@ use LuoParseTrainer\Tense;
<p>
<strong>Tempora</strong> (tijden): gebruik de afkortingen pr(aesens), imp(er)f(ectum), aor(istus), fut(urum), p(er)f(ectum) en p(lus)q(uam)p(er)f(ectum).<br/>
<strong>Modi</strong> (wijzen): ind(icativus), conj(unctivus), opt(ativus), imp!(erativus), p(ar)t(i)c(ipium), inf(initivus).<br/>
- <strong>Genera</strong>: Act(ivum), Med(ium), Pass(ivum).<br/>
+ <strong>Genera</strong>: act(ivum), med(ium), pass(ivum).<br/>
<strong>Persoon</strong> (indien van toepassing): 1, 2 of 3.<br/>
<strong>Geslacht</strong> (indien van toepassing): M(asculinum), F(emininum), N(eutrum).<br/>
<strong>Naamval</strong> (indien van toepassing): nom(inativus), gen(itivus), dat(ivus), acc(usativus).<br/>