WienerScript/README.md
David Pichsenmeister 062f22e79a
Update README.md
2020-06-26 19:14:01 -07:00

99 lines
2.5 KiB
Markdown

# WienerScript
```
HACKL AMOI WOS calc(operator, left, right) {
WOS IS MIT DIR (operator) {
I SCHAU NUR '+':
DRAH DI HAM left AUFI right
I SCHAU NUR '-':
DRAH DI HAM left OWI right
I SCHAU NUR '*':
DRAH DI HAM left HAUTS EICH ZAM right
I SCHAU NUR '/':
DRAH DI HAM left BRÖCKERL right
NA GEH:
GEH SCHEISSN ('invalid operator')
}
}
SCHAU MA MOL {
I MAN JA NUR (calc('+', 1, 2))
} LECK OASCH (err) {
GSCHISSN GRISSN ('invalid operation')
}
```
WienerScript adds syntactic sugar to JavaScript that makes it less forgiving, more emotional, and even painful to write, allowing you to do less with more code.
Common Viennese phrases and words act as intuitive replacements for common JavaScript keywords, operators, and more. You can continue to use raw JavaScript inside WienerScript, and the `wienerscript` transpiler will convert WienerScript code into raw JavaScript.
### Installation
WienerScript requires [Node.js and npm](https://nodejs.org/en/).
```
npm install -g wienerscript
```
Usage:
```
wienerscript
```
All files in that directory (and any subdirectories) that have a valid WienerScript file extensions (`.ws`) will be replaced by the transpiled contents of in the `/dist` directory.
Input files conventionally use the `.ws` extension and output files conventionally use the `.js` extension.s
### Usage
| WienerScript | JavaScript |
| ----- | ----- |
| FIX OIDA | const |
| OIDA | let |
| ALSO DES IS AMOI NIX | null |
| HAWIDERE | new |
| I BIMS | this |
| HACKL AMOI WOS | function |
| DRAH DI HAM | return |
| WAS WÜSTN | if |
| WOA NUA A SCHMÄH | else if |
| AH SCHO WUASCHT | else |
| for | for |
| DAMMA WOS | do |
| GEMMA | while |
| GUSCH | continue |
| in | in |
| WOS IS MIT DIR | switch |
| I SCHAU NUR | case |
| PASST SCHO | break |
| NA GEH | default |
| GEH SCHEISSN | throw |
| SCHAU MA MOL | try |
| LECK OASCH | catch |
| SAMMAS ENDLICH | finally |
| SCHLEICH DI | delete |
| SICHA NET | false |
| NA NO NA NET | true |
| instanceOf | instanceof |
| typeof | typeof |
| JO GLEI | await |
| OWIZAHRER | async |
| I MAN JA NUR | console.log |
| DO IS DA HUND BEGROBN | console.debug |
| GSCHISSN GRISSN | console.error |
| DES IS MA ECHT Z'DEPPAT | process.exit |
| KANNST DA VUASTÖHN | === |
| DES GEHT SI SCHO AUS | == |
| && | && |
| GHUPFT WIE GHATSCHT | \|\| |
| WENNST MANST | = |
| AUFI | + |
| OWI | - |
| HAUTS EICH ZAM | * |
| BRÖCKERL | / |
| S'RESTL | % |
| JO EH | ! |
| HOST MI | ? |
| DANN HOIT NET | : |