Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 2.05 KB

LANGUAGE.md

File metadata and controls

62 lines (49 loc) · 2.05 KB

dogescript spec (2.1.0)

heads up!

This spec is a little bit out of date, and is missing some of the newer features. I'll be updating it soon, with the release of 2.4.0, but in the meantime, this documentation has some of the newer stuff (such as loops), and has examples: http://alexdantas.net/stuff/posts/introduction-to-dogescript/

notes

  • dogescript uses single quotes for strings. Double quotes are not supported.
  • dogescript uses 4 space characters for indentation. Tabs are not supported.
  • dogescript seperates statements by newlines by default. In true-doge mode, they are separated by 3 spaces.

files

dogescript files are .djs. Should dogescript be ported to other languages, the js portion may be changed to reflect the new language. (dogeby => .drb)

language

  • shh [comment] - // [comment]
  • very [var] is [value] - var [var] = [value]
  • [var] is [value] - [var] = [value]
  • such [name] much [variables] - function [name] ([variables])
  • wow - }
  • wow& - })
  • plz [function] with [variables] - [function]([variables])
  • plz [function] with [variables..] much [arguments] - [function]([variables..], function ([arguments]) {})
  • rly [params] - if ([params])
  • but rly [params] - else if ([params])
  • but - else
  • maybe - !!+Math.round(Math.random())
  • notrly [params] - if (! [params])
  • many [params] - while ([params])
  • much [params] - for ([params])
  • so [module] - var [module] = require([module])
  • so [module] as [name] - var [name] = require([module])
  • dose - . (example: console dose loge with 'such dot notation' - console.log('such dot notation'))
  • trained - "use strict"

operators

Used in many, much and rly.

  • not - !==
  • is - ===
  • and - &&
  • or - ||
  • next - ;
  • as - =
  • more - +=
  • less - -=
  • lots - *=
  • few - /=
  • bigger - >
  • smaller - <
  • biggerish - >=
  • smallerish - <=

standard objects

  • console.loge - console.log
  • dogeument - document
  • windoge - window