mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-08 02:32:50 -06:00
GF cloud: work on syntax editor integration
+ The syntax editor is now accessible from the Simple Translaton Tool. + The minibar now automatically provides access to the syntax editor (provided the necessary JavaScript files and style sheets have been loaded). + Preparations for making the syntax editor accessible from the grammar editor.
This commit is contained in:
@@ -35,11 +35,18 @@ The tool supports two machine translation services:
|
||||
translation from English to a few other languages.
|
||||
</ul>
|
||||
|
||||
<p>If an unsatisfactory automatic translation is
|
||||
<p>
|
||||
If an unsatisfactory automatic translation is
|
||||
obtained, the user can click on it and replace it with a manual translation.
|
||||
If multiple translations are obtained, one of them is shown by default and
|
||||
the other ones are available in a popup menu.
|
||||
|
||||
<p>
|
||||
Source segments can also be edited. If a GF grammar is used for translation,
|
||||
the <a href="../minibar/about.html">Minibar</a> and the
|
||||
<a href="../syntax-editor/about.html">Syntax Editor</a> can be used.
|
||||
A plain text box is also available, regardless of translation method.
|
||||
|
||||
<p>
|
||||
The tool handles a set of documents. Documents can be named, saved,
|
||||
closed and reopened later. Documents can be saved locally or in the cloud.
|
||||
@@ -56,7 +63,6 @@ closed and reopened later. Documents can be saved locally or in the cloud.
|
||||
to be capitalized, e.g. "I am ready." and "Spanish wine is good."
|
||||
<li>Document sharing in the cloud.
|
||||
<li>Interface to other translation services.
|
||||
<li>Guided text entry, using the Minibar or some variant of it.
|
||||
<li>Interface to the grammar editor for grammar extension.
|
||||
<li>More browser compatibility testing (Chrome, Firefox, Safari &
|
||||
Opera Mobile tested so far).
|
||||
@@ -67,7 +73,7 @@ closed and reopened later. Documents can be saved locally or in the cloud.
|
||||
|
||||
<hr>
|
||||
<div class=modtime><small>
|
||||
<!-- hhmts start -->Last modified: Fri Apr 5 15:24:59 CEST 2013 <!-- hhmts end -->
|
||||
<!-- hhmts start -->Last modified: Fri Apr 12 19:39:40 CEST 2013 <!-- hhmts end -->
|
||||
</small></div>
|
||||
<address>
|
||||
<a href="http://www.cse.chalmers.se/~hallgren/">TH</a>
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
<link rel="stylesheet" type="text/css" href="../gfse/editor.css" title="Cloud">
|
||||
<link rel="stylesheet" type="text/css" href="translator.css" title="Cloud">
|
||||
<link rel="stylesheet" type="text/css" href="../minibar/minibar.css">
|
||||
<link rel=stylesheet type="text/css" href="../syntax-editor/editor.css">
|
||||
<meta name = "viewport" content = "width = device-width">
|
||||
<meta charset="UTF-8">
|
||||
</head>
|
||||
@@ -77,10 +78,11 @@
|
||||
</div>
|
||||
<hr>
|
||||
<div class=modtime><small>HMTL
|
||||
<!-- hhmts start -->Last modified: Fri Apr 12 14:18:13 CEST 2013 <!-- hhmts end -->
|
||||
<!-- hhmts start -->Last modified: Fri Apr 12 17:03:43 CEST 2013 <!-- hhmts end -->
|
||||
</small></div>
|
||||
<a href="about.html">About</a>
|
||||
|
||||
<script type="text/JavaScript" src="../js/grammar_manager.js"></script>
|
||||
<script type="text/javascript" src="../js/support.js"></script>
|
||||
<script type="text/javascript" src="../js/pgf_online.js"></script>
|
||||
<script type="text/javascript" src="../js/gfrobust.js"></script>
|
||||
@@ -92,6 +94,9 @@
|
||||
<script type="text/javascript" src="../minibar/minibar_input.js"></script>
|
||||
<script type="text/javascript" src="../minibar/minibar_translations.js"></script>
|
||||
<script type="text/javascript" src="../minibar/minibar_support.js"></script>
|
||||
<script type="text/javascript" src="../syntax-editor/ast.js"></script>
|
||||
<script type="text/javascript" src="../syntax-editor/editor_menu.js"></script>
|
||||
<script type="text/javascript" src="../syntax-editor/editor.js"></script>
|
||||
|
||||
<script type="text/javascript" src="translator.js"></script>
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ div.overlay > div {
|
||||
/*border-radius: 5px;*/
|
||||
}
|
||||
|
||||
div#minibar {
|
||||
div#minibar, div#syntax_editor {
|
||||
border: 1px solid black;
|
||||
padding: 5px;
|
||||
background: #ccc url("../minibar/brushed-metal.png");
|
||||
|
||||
@@ -305,11 +305,7 @@ function uses_gf(doc,segment) {
|
||||
var m= segment.options.method || doc.options.method
|
||||
var d=segment.use_default
|
||||
if(d || d==null) m=doc.options.method
|
||||
switch(m) {
|
||||
case "Manual": return null
|
||||
case "Apertium": return null
|
||||
default: return m
|
||||
}
|
||||
return /\.pgf$/.test(m) ? m : null
|
||||
}
|
||||
|
||||
Translator.prototype.add_apertium=function() {
|
||||
@@ -769,7 +765,8 @@ Translator.prototype.edit_source=function(source,i) {
|
||||
var pgf_server=t.servers[grammarname]
|
||||
function cont2(source) {
|
||||
function ok() {
|
||||
unlextext(gf_unlex(minibar.input.current.input),change)
|
||||
function cont(input) { unlextext(input,change) }
|
||||
minibar.get_current_input(cont)
|
||||
t.hide_filebox()
|
||||
}
|
||||
function cancel() {
|
||||
@@ -789,9 +786,11 @@ Translator.prototype.edit_source=function(source,i) {
|
||||
initial:{from:gfrom,
|
||||
startcat:grammar_info.startcat,
|
||||
input:source.split(" ")},
|
||||
initial_toLangs: [gto]
|
||||
initial_toLangs: [gfrom,gto]
|
||||
}
|
||||
replaceChildren(t.filebox,empty_id("div","minibar"))
|
||||
clear(t.filebox)
|
||||
appendChildren(t.filebox,[empty_id("div","minibar"),
|
||||
empty_id("div","syntax_editor")])
|
||||
var minibar=new Minibar(pgf_server,minibar_options)
|
||||
appendChildren(t.filebox,[button("OK",ok),
|
||||
button("Cancel",cancel)])
|
||||
|
||||
Reference in New Issue
Block a user