Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit af7f700

Browse files
Merge pull request #100 from CoderDojoPotsdam/add-go
add golang and link to online executor
2 parents 302bafd + dd07e51 commit af7f700

File tree

2 files changed

+37
-5
lines changed

2 files changed

+37
-5
lines changed

‎de/14-01.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
</p>
99
<div class="language">
1010
<input type="text" value="regulärer Ausdruck" class="regex"/>
11-
<input type="text" value="Der reguläre Ausdruck durchsucht diesen Text." class="text"/>
11+
<input type="text" value="Ein regulärer Ausdruck durchsucht diesen Text." class="text"/>
1212
</div>

‎js/languages.js

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,38 @@ function updateLanguageGrep(regularExpression, text) {
1919
return "regex='" + regex + "'\ntext='" + text + "'\necho \"$text\" | grep -E \"$text\"";
2020
}
2121

22+
function updateLanguageGo(regularExpression, text) {
23+
var regex = regularExpression.replace(/"/g, '\"');
24+
var text = text.replace(/"/g, '\"');
25+
return 'package main\n\n' +
26+
'import "fmt"\n' +
27+
'import "regexp"\n\n' +
28+
'func main() {\n' +
29+
' regex := "' + regex + '"\n' +
30+
' text := "' + text + '"\n\n' +
31+
' r, _ := regexp.Compile(regex)\n\n' +
32+
' fmt.Println(r.FindAllString(text, -1))\n' +
33+
'}';
34+
}
35+
2236
updateLanguages = [
23-
{"name": "Python", "update": updateLanguagePython},
24-
{"name": "JavaScript", "update": updateLanguageJavaScript},
25-
{"name": "Grep in Linux Shell", "update": updateLanguageGrep},
37+
{
38+
"name": "Python",
39+
"update": updateLanguagePython,
40+
"online": "http://pythontutor.com/visualize.html#mode=edit",
41+
}, {
42+
"name": "JavaScript",
43+
"update": updateLanguageJavaScript,
44+
"online": "https://jsfiddle.net/",
45+
}, {
46+
"name": "Grep in Linux Shell",
47+
"update": updateLanguageGrep,
48+
"online": "http://www.tutorialspoint.com/execute_bash_online.php",
49+
}, {
50+
"name": "Go",
51+
"update": updateLanguageGo,
52+
"online": "https://play.golang.org/",
53+
},
2654
]
2755

2856
function watchLanguageField(languageField, textElement, regex) {
@@ -34,7 +62,11 @@ function watchLanguageField(languageField, textElement, regex) {
3462
div.classList.add("programming-language")
3563
var heading = document.createElement("h2");
3664
heading.innerText = lang.name;
37-
div.appendChild(heading);
65+
var link = document.createElement("a");
66+
link.href = lang.online;
67+
link.appendChild(heading)
68+
link.target = "_blank";
69+
div.appendChild(link);
3870
var textarea = document.createElement("textarea");
3971
div.appendChild(textarea);
4072
textareas.push(textarea);

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /