.. Nonstraightforward documentation master file, created by
   sphinx-quickstart on Sat May 16 16:42:15 2026.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

============================
Nonstraightforward "website"
============================

.. warning::
   Nonstraightforward is currently undergoing a massive rewrite. The feature set
   may change rapidly. Although this should hopefully be rare, since when a
   feature is added it is set in stone.

Welcome to the official vanity "website" (more like documentation disguised as a
website) for the `Nonstraightforward programming language`_.

Nonstraightforward is an `esoteric`_ JavaScript superset designed to be verbose,
or **not straightforward**.

If you for some reason want to learn Nonstraightforward, see
the introduction.

For a tour of Nonstraightforward and its features, see
:doc:`the language tour <language_tour/index>`.

For the history of the language, see :doc:`the changelog <changelog>`.

.. toctree::
   :hidden:
   :maxdepth: 2
   :caption: Contents:

   installation
   language_tour/index
   changelog

.. _Nonstraightforward programming language: https://codeberg.org/raiseafloppafan3925/nonstraightforward
.. _esoteric: https://esolangs.org/wiki/Esoteric_programming_language
