Skip to content
Wolff-H edited this page May 14, 2020 · 9 revisions

Welcome to the language-awn wiki!

Intro

The awn language is a language for making notes.

The package is written in javascript for Atom editor. It's an editor plugin implementation of Outline Note Taking method with scoped reference functions.

Demo

Click here to go to the demo page

Plan

1. Philosophy

  • language objective
  • principle

2. Grammar Design

  • level
    • direct
    • indirect
    • composed
  • node
    • topic
      • chapter, section
      • regular topic
      • weak topic (property)
    • tag
  • mark
  • region
    • composed region
    • note region
  • meta
  • mapping
    • concrete
    • abstract
    • mapping-config

3. Regular Syntax

  • chapter, section
  • topic
  • property
  • faded text (inline)
  • faded text (paragraph)
  • highlighted text (inline)
  • highlighted text (paragraph)
  • clear line
  • mark: mapping
  • mark: mapping-config

4. Package-support Functions

  • class scope
  • syntax highlight
  • css effects
  • mapping
    • locate
    • insert
    • ruled-render
  • meta
  • export to html