Skip to content
This repository has been archived by the owner on Apr 6, 2024. It is now read-only.
/ fartlang Public archive
generated from brckd/ts-template

Fanscript targeting Advanced and Robust Text-based language preprocessor.

License

Notifications You must be signed in to change notification settings

brckd/fartlang

Repository files navigation

FARTlang 💨

license semantic-release: angular version

The first ever Fanscript targeting Advanced and Robust Text-based language preprocessor.

Warning

This project has been archived, as it was meant as a joke and I'll try to make it in Rust later.

Usage

FARTscript will be written in different flavours to support FARTscripters from any kind of programming background. It's definitely not because I'm too lazy to make up my own syntax or decide on an existing one.

FARTthon

$you = player(0.1) # place down player block

def grass player(self, speed): # define player block
    position, rotation = get_position(self)
    position += vector(0, 0, speed)
    set_position(self, position)

JavaFART

$you = player(0.1) // place down player block

// define player block
function grass player(speed) {
    [position, rotation] = getPosition(this)
    position += vector(0, 0, speed)
    setPosition(this, position)
}

insert syntax of other popular programming languages

FARTy

(my favorite)

set $you (player 0.1) ; place down player block

grass player (self) (speed): ; define player block
    set position (get_position self)
    increase position (vector 0 0 (get speed))
    set_position self position

def increase (var) (increment): ; define macro or something
    set var (add (get var) increment)

Installation

Node.js 16.14.0 or newer is required.

npm install @bricked/fartlang
yarn add @bricked/fartlang
pnpm add @bricked/fartlang

Building

Building Publicly

Pulls to the repository will automatically be built with semantic-release. The built package can be found on npm or in the latest github release.

Building Locally

The package can also be built locally using the build script.

npm run build
yarn run build
pnpm run build

About

Fanscript targeting Advanced and Robust Text-based language preprocessor.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published