Sigil-per-line structured text
https://duras.codeberg.page/sigline/
| .gitignore | Initial commit | |
| CHANGES.md | Initial commit | |
| HOWTO.md | Initial commit | |
| LICENSE | Initial commit | |
| README.md | Initial commit | |
| SPEC.md | Initial commit | |
sigline
Sigil-per-line structured text.
A minimal plain-text format for notes. The first character of each line declares its semantic type. No context-sensitive parsing, no nesting model, no ambiguity.
Files are written by hand in any text editor and convert to semantic HTML or structured text.
Syntax
title: Document Title ← metadata (front matter)
date: 2026年06月22日
# Section ← heading (#, ##, ### — three levels)
Plain prose. ← paragraph (no sigil)
> Lead sentence. ← section introduction (once per section)
! Warning text. ← danger / do not skip
~ Note text. ← informational tip
| Quoted text. ← blockquote / citation
- List item ← unordered list
1. List item ← ordered list
term :: definition ← definition list
```sh ← code block (language tag required)
command here
```
```output ← terminal output
result here
```
%% Comment. ← never appears in output
Multi-line blocks use line-prefix repetition — every line in a warning
starts with !, every line in a note starts with ~, and so on.
Fences (```) are used only for verbatim content where exact
formatting must be preserved.
Files
- Extension:
.sl - Encoding: UTF-8
- Line endings: LF
Validation
| Condition | Severity | Behaviour |
|---|---|---|
| #### or deeper heading | error | halt conversion |
| Second > block in same section | warning | degrade to paragraph |
| > block outside any section | warning | degrade to paragraph |
Repository layout
README.md this file
SPEC.md full technical specification
HOWTO.md plain-English user guide
CHANGES.md changelog
LICENSE ISC
index.html visual syntax reference
Links
- Specification: SPEC.md
- Guide: HOWTO.md
- Visual reference
Licence
ISC. See LICENSE.