File: inline.lsed

package info (click to toggle)
stx2any 1.56-2.3
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 748 kB
  • sloc: sh: 312; python: 288; lisp: 137; makefile: 126; sed: 1
file content (54 lines) | stat: -rw-r--r-- 1,461 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
w_doc_id(s2aimpl.inl)dnl

This file is copyright (c) 2004,2005,2006 by Panu Kalliokoski
and released under the license in ../LICENSE

Inline elements may happen anywhere in text.  However, they are
different from emphasis in that they are not constrained by paragraph
boundaries and / or don't require both an opening and closing mark to be
present.

Footnotes are transformed directly into the corresponding environment:
{{{
s#\[\[$#`'w_beg(footnote)#g
s#^\( *\)\]\]#\1w_end(footnote)`'#g
s#\[\[[- ]#`'w_beg(footnote)`'#g
s#[- ]\]\]#`'w_end(footnote)`'#g
}}}

Several formatting rules do not apply within a literal block.  Because
of this, we branch past the rest of this stuff _and_ all blocks:
{{{
/^{{{$/,/^}}}$/ {
s#^}}}$#w_end(litblock)#
s#^{{{$#w_beg(litblock)#
b end
}
}}}

Special characters.
{{{
s#^\( *\)-- #\1w_emdash`'w_emdash_separate`'#
s# -- #`'w_emdash_separate`'w_emdash`'w_emdash_separate`'#g
s# --$#`'w_emdash_separate`'w_emdash#
s#\([A-Za-z0-9])*\)--\((*[A-Za-z0-9]\)#\1`'w_endash`'\2#g
s#\.\.\.\([] ,.;:?!)}>"-]\)#`'w_ellipsis\1#g
s#\.\.\.$#`'w_ellipsis#
s#\([ ([{<"-]\)([cC])\([ :1-9]\)#\1w_copyrightsign\2#g
s#^([cC])\([ :1-9]\)#w_copyrightsign\1#g
s#\([ ([{<"-]\)([cC])$#\1w_copyrightsign#
s#([tT][mM])#`'w_trademarksign`'#g
s# -> # w_rarrow #g
s#^-> #w_rarrow #
s# ->$# w_rarrow#
s# <- # w_larrow #g
s#^<- #w_larrow #
s# <-$# w_larrow#
}}}

Some constructs that may occur most anywhere:
{{{
s#||#`'w_horizbr`'#g
s#//$#`'w_linebr#
}}}