add demo for scad

This commit is contained in:
nightwing 2012-05-23 22:30:44 +04:00
commit 052679ea00
2 changed files with 28 additions and 2 deletions

View file

@ -106,6 +106,7 @@ var modes = [
new Mode("liquid", "Liquid", ["liquid"]),
new Mode("markdown", "Markdown", ["md", "markdown"]),
new Mode("ocaml", "OCaml", ["ml", "mli"]),
new Mode("scad", "OpenSCAD", ["scad"]),
new Mode("perl", "Perl", ["pl", "pm"]),
new Mode("pgsql", "pgSQL", ["pgsql", "sql"]),
new Mode("php", "PHP", ["php"]),
@ -224,6 +225,10 @@ var docs = [
"scala", "Scala",
require("ace/requirejs/text!./docs/scala.scala")
),
new Doc(
"scad", "OpenSCAD",
require("ace/requirejs/text!./docs/OpenSCAD.scad")
),
new Doc(
"csharp", "C#",
require("ace/requirejs/text!./docs/csharp.cs")
@ -421,8 +426,8 @@ themeEl.updateTheme = function(){
bindDropdown("theme", function(value) {
if (!value)
return;
env.editor.setTheme(value);
themeEl.selectedValue = value;
env.editor.setTheme(value);
themeEl.selectedValue = value;
});
bindDropdown("keybinding", function(value) {

View file

@ -0,0 +1,21 @@
// ace can highlight scad!
module Element(xpos, ypos, zpos){
translate([xpos,ypos,zpos]){
union(){
cube([10,10,4],true);
cylinder(10,15,5);
translate([0,0,10])sphere(5);
}
}
}
union(){
for(i=[0:30]){
# Element(0,0,0);
Element(15*i,0,0);
}
}
for (i = [3, 5, 7, 11]){
rotate([i*10,0,0])scale([1,1,i])cube(10);
}