Skip to content

Instantly share code, notes, and snippets.

@MaxMatti
Created December 15, 2015 02:12
Show Gist options
  • Save MaxMatti/51365af3fcce1cda1814 to your computer and use it in GitHub Desktop.
Save MaxMatti/51365af3fcce1cda1814 to your computer and use it in GitHub Desktop.
Takes a table from clipboard and outputs java code to add a new Product in the Initializer
/*
* Dies ist eine JavaScript-Umgebung.
*
* Geben Sie etwas JavaScript ein und führen Sie einen Rechtsklick aus oder wählen Sie aus dem Ausführen-Menü:
* 1. Ausführen, um den ausgewählten Text zu evaluieren (Strg+R),
* 2. Untersuchen, um den Objekt-Inspektor auf das Resultat anzuwenden (Strg+I), oder
* 3. Anzeigen, um das Ergebnis in einem Kommentar hinter der Auswahl einzufügen. (Strg+L)
*/
if (document.getElementById("myownstuff")) {
var input = document.getElementById("myownstuff").value.split("\n");
for (var i = 0; i < input.length; i++) {
input[i] = input[i].split("\t");
if (input[i].length > 5) {
for (var j = 0; j < input[i].length; j++) {
input[i][j] = input[i][j].replace(/\"/g, "\\\"");
}
input[i] = "\t\tprods.add(new ConcreteProduct(\"" + input[i][0] + "\", Money.of(" + input[i][1].replace(",", ".") + ", EURO), \"" + input[i][2] + "\", \"" + input[i][3] + "\", \"" + input[i][4] + "\", \"" + input[i][5] + "\"));";
} else {
input[i] = input[i].join("+++");
}
}
input = input.join("\n");
console.log(input);
} else {
var text = document.createElement("textarea");
text.id = "myownstuff";
text.style.position = "fixed";
text.style.top = "0px";
text.style.left = "0px";
text.style.height = "100%";
text.style.width = "100%";
document.body.appendChild(text);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment