Skip to content

Instantly share code, notes, and snippets.

@Ephellon
Created October 15, 2015 22:47
Show Gist options
  • Save Ephellon/cb704a61ca19213fa285 to your computer and use it in GitHub Desktop.
Save Ephellon/cb704a61ca19213fa285 to your computer and use it in GitHub Desktop.
Tuxedo Script: Biology Example
<script type=text/ts>
##!
## +advance
## +eval
## +js-editor
## +legacy
## +wordy
.Organism {
@(d, k, p, c, o, f, g, s) {
@domain = d || ''.
@kingdom = k || ''.
@phylum = p || ''.
@class = c || ''.
@order = o || ''.
@family = f || ''.
@genus = g || ''.
@species = s || ''.
@binomial--nomenclature = "${g} ${s}".
}
domain() {
return @domain = d || "".
}
kingdom() {
return @kingdom = k || "".
}
phylum() {
return @phylum = p || "".
}
class() {
return @class = c || "".
}
order() {
return @order = o || "".
}
family() {
return @family = f || "".
}
genus() {
return @genus = g || "".
}
species() {
return @species = s || "".
}
name(n) {
@name = n || "".
return @.
}
}
$Bacteria {
return new Organism("Bacteria", "Bacteria").
}
$Archaea {
return new Organism("Archaea", "Archaea").
}
$Eukaryota kingdom_, phylum_, class_, order_, family_, genus_, species_ {
return new Organism("Eukaryota", kingdom_, phylum_, class_, order_, family_, genus_, species_).
}
$Animalia phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Animalia", phylum_, class_, order_, family_, genus_, species_).
}
$Excavata phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Excavata", phylum_, class_, order_, family_, genus_, species_).
}
$Amoebozoa phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Amoebozoa", phylum_, class_, order_, family_, genus_, species_).
}
$Opisthokonta phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Opisthokonta", phylum_, class_, order_, family_, genus_, species_).
}
$Rhizaria phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Rhizaria", phylum_, class_, order_, family_, genus_, species_).
}
$Chromalveolata phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Chromalveolata", phylum_, class_, order_, family_, genus_, species_).
}
$Archaeplastida phylum_, class_, order_, family_, genus_, species_ {
return new Eukaryota("Archaeplastida", phylum_, class_, order_, family_, genus_, species_).
}
$Chordata class_, order_, family_, genus_, species_ {
return new Animalia("Chordata", class_, order_, family_, genus_, species_).
}
$Mammalia order_, family_, genus_, species_ {
return new Chordata("Mammalia", order_, family_, genus_, species_).
}
$Primates family_, genus_, species_ {
return new Mammalia("Primates", family_, genus_, species_).
}
$Hominidae genus_, species_ {
return new Primates("Hominidae", genus_, species_).
}
$Homo species_ {
return new Hominidae("Homo", species_).
}
$Sapien {
return new Homo("Sapien").
}
$Human name {
return new Sapien().name(name).
}
#me = new Human("Ephellon").
$win.me = me.
$doc.body.$html += ("me:<br>").
for(var obj in me) {
$doc.body.$html += ("&nbsp;<b var>me</b>.<b>${obj}</b>:<br>&nbsp;&nbsp;&nbsp;<b val>${me[obj]}</b><br>").
}
</script>
<script src="http://codepen.io/Ephellon/pen/EVxVaJ.js"></script>
body {
background: #000;
color: #fff;
font-family: arial, monospace;
}
b {
color: #ae94c0;
}
[var] {
color: #efc371;
}
[val] {
color: #dd925f;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment