1
0
Fork 0
mirror of synced 2024-05-17 11:03:33 +12:00

Disalbed >=< =< |||, added slash_start.darw slash_middle.darw slahs_end.darw colon_middle.darw exclam_middle.darw

This commit is contained in:
Nikita Prokopov 2020-05-14 00:21:31 +02:00
parent ace859529f
commit 6bb26fc5fc
4 changed files with 854 additions and 424 deletions

File diff suppressed because one or more lines are too long

View file

@ -65,14 +65,22 @@
["colon" "greater"]
" ignore sub colon' greater equal;\n"
;; #346 <=< <=> <=|
;; #346 =:=
["colon" "equal"]
" ignore sub equal colon' equal;\n"
;; #346 =!=
["exclam" "equal"]
" ignore sub equal exclam' equal;\n"
;; #346 <=< <=> <=| <=: <=! <=/
["less" "equal"]
" ignore sub less' equal [less greater bar];\n"
" ignore sub less' equal [less greater bar colon exclam slash];\n"
;; #548 >=<
;; #346 >=> >=< >=|
;; #346 >=> >=< >=| >=: >=! >=/
["greater" "equal"]
" ignore sub greater' equal [less greater bar];\n"
" ignore sub greater' equal [less greater bar colon exclam slash];\n"
;; #593 {|}
["braceleft" "bar"]
@ -109,22 +117,26 @@
["less" "less" "less"]
" ignore sub less' less less [asterisk plus dollar];\n"
;; #968 [==> [=>
;; #346 <==> <===> |==| |===|
;; #968 [==
;; #346 <==> >==< |==| /==/
["equal" "equal"]
(str " ignore sub [bracketleft less greater bar] equal' equal;\n"
" ignore sub equal' equal [bracketright less greater bar] ;\n")
(str " ignore sub [bracketleft less greater bar slash] equal' equal;\n"
" ignore sub equal' equal [bracketright less greater bar slash] ;\n")
;; #968 [===
;; #346 <===> >===< |===| /===/
["equal" "equal" "equal"]
(str " ignore sub [bracketleft less greater bar] equal' equal equal;\n"
" ignore sub equal' equal equal [bracketright less greater bar];\n")
(str " ignore sub [bracketleft less greater bar slash] equal' equal equal;\n"
" ignore sub equal' equal equal [bracketright less greater bar slash];\n")
;; #968 [-> [-->
;; #346 <--> <---> |--| |---|
;; #968 [--
;; #346 <--> >--< |--|
["hyphen" "hyphen"]
(str " ignore sub [bracketleft less greater bar] hyphen' hyphen;\n"
" ignore sub hyphen' hyphen [bracketright less greater bar];\n")
;; #968 [---
;; #346 <---> >---< |---|
["hyphen" "hyphen" "hyphen"]
(str " ignore sub [bracketleft less greater bar] hyphen' hyphen hyphen;\n"
" ignore sub hyphen' hyphen hyphen [bracketright less greater bar];\n")

View file

@ -1,6 +1,11 @@
### Arbitrary-length arrows #346
lookup arrows {
# Disable |||
ignore sub bar bar' bar hyphen;
ignore sub bar bar' hyphen;
ignore sub [hyphen_start.arw hyphen_end.arw] bar' bar bar;
# continue hyphen
sub [less_start.arw less_less_start.arw less_middle.arw less_less_middle.arw greater_start.arw greater_greater_start.arw greater_middle.arw greater_greater_middle.arw bar_start.arw bar_bar_start.arw bar_middle.arw bar_bar_middle.arw hyphen_start.arw hyphen_end.arw] hyphen' by hyphen_end.arw;
@ -46,13 +51,13 @@ lookup arrows {
} arrows;
lookup double_arrows {
# Disable >=< #548
# ignore sub greater' equal less;
# ignore sub greater equal' less;
# ignore sub greater equal less';
# Disable |||
ignore sub bar bar' bar equal;
ignore sub bar bar' equal;
ignore sub [equal_start.darw equal_end.darw] bar' bar bar;
# continue hyphen
sub [less_start.darw less_less_start.darw less_middle.darw less_less_middle.darw greater_start.darw greater_greater_start.darw greater_middle.darw greater_greater_middle.darw bar_start.darw bar_bar_start.darw bar_middle.darw bar_bar_middle.darw equal_start.darw equal_end.darw] equal' by equal_end.darw;
sub [less_start.darw less_less_start.darw less_middle.darw less_less_middle.darw greater_start.darw greater_greater_start.darw greater_middle.darw greater_greater_middle.darw bar_start.darw bar_bar_start.darw bar_middle.darw bar_bar_middle.darw slash_start.darw slash_middle.darw colon_middle.darw exclam_middle.darw equal_start.darw equal_end.darw] equal' by equal_end.darw;
# double middles
sub [equal_start.darw equal_end.darw] less.spacer less' equal by less_less_middle.darw;
@ -66,6 +71,9 @@ lookup double_arrows {
sub [equal_start.darw equal_end.darw] less' equal by less_middle.darw;
sub [equal_start.darw equal_end.darw] greater' equal by greater_middle.darw;
sub [equal_start.darw equal_end.darw] bar' equal by bar_middle.darw;
sub [equal_start.darw equal_end.darw] slash' equal by slash_middle.darw;
sub [equal_start.darw equal_end.darw] colon' equal by colon_middle.darw;
sub [equal_start.darw equal_end.darw] exclam' equal by exclam_middle.darw;
# double ends
sub [equal_start.darw equal_end.darw] less.spacer less' by less_less_end.darw;
@ -79,6 +87,7 @@ lookup double_arrows {
sub [equal_start.darw equal_end.darw] less' by less_end.darw;
sub [equal_start.darw equal_end.darw] greater' by greater_end.darw;
sub [equal_start.darw equal_end.darw] bar' by bar_end.darw;
sub [equal_start.darw equal_end.darw] slash' by slash_end.darw;
# double beginnings
sub less.spacer less' equal by less_less_start.darw;
@ -88,9 +97,19 @@ lookup double_arrows {
sub bar.spacer bar' equal by bar_bar_start.darw;
sub bar' bar equal by bar.spacer;
# Disable >=< #548
sub greater' equal less [equal less] by greater_start.darw;
ignore sub greater' equal less;
# Disable =< #479 #468 #424 #406 #355 #305
sub equal' less [equal less] by equal_start.darw;
ignore sub equal' less;
# single beginnings
sub less' equal by less_start.darw;
sub greater' equal by greater_start.darw;
sub bar' equal by bar_start.darw;
sub equal' [equal less greater bar] by equal_start.darw;
sub slash' equal by slash_start.darw;
sub equal' [equal less greater bar colon exclam slash] by equal_start.darw;
} double_arrows;

View file

@ -103,16 +103,29 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
||--- ||--< ||-<< ||--> ||->> ||--| ||-|| -||-
|--<--<<-->>-->--|--||--|
- -- --- |> <| ||> <|| <!-- -~ .- ~-
<<<-<<< <<<--<<< <<<---<<< <<<----<<<
>>>->>> >>>-->>> >>>--->>> >>>---->>>
|||-||| |||--||| |||---||| |||----|||
<============================================<<
===== ====< ===<< ====> ===>> ====| ===||
<==== <===< <==<< <===> <==>> <===| <==|| ==<==
<<=== <<==< <<=<< <<==> <<=>> <<==| <<=|| =<<=
>==== >===< >==<< >===> >==>> >===| >==|| ==>==
>>=== >>==< >>=<< >>==> >>=>> >>==| >>=|| =>>=
|==== |===< |==<< |===> |==>> |===| |==|| ==|==
||=== ||==< ||=<< ||==> ||=>> ||==| ||=|| =||=
|==<==<<==>>==>==|==||==|
.= ..= := ::= != !== ?= #= /= /==
=:= =!= = == === =/= >= <= ^= <=< >=>
>=< =< :>= <||> <<<-<<< <<<=<<< >>>->>> >>>=>>>
===== ====< ===<< ====> ===>> ====| ===|| ====/
<==== <===< <==<< <===> <==>> <===| <==|| <===/ ==<==
<<=== <<==< <<=<< <<==> <<=>> <<==| <<=|| <<==/ =<<=
>==== >===< >==<< >===> >==>> >===| >==|| >===/ ==>==
>>=== >>==< >>=<< >>==> >>=>> >>==| >>=|| >>==/ =>>=
|==== |===< |==<< |===> |==>> |===| |==|| |===/ ==|==
||=== ||==< ||=<< ||==> ||=>> ||==| ||=|| ||==/ =||=
/==== /===< /==<< /===> /==>> /===| /==|| /===/ ==/==
|==<==<<==>>==>==|==||==/==|
.= ..= := ::= != !== ?= #= ^=
=:= =!= =/= >=:=> <=!=< |=/=| >>=:=!=/=>>
/= /== //= //== //=== ///= ///== ///===
= == === ====
<= <=< <=> <=|
>= >=< >=> >=|
>=< >=<< >>=<
=< ==< =<< |=<
:>= <||>
<<<=<<< <<<==<<< <<<===<<< <<<====<<<
>>>=>>> >>>==>>> >>>===>>> >>>====>>>
|||=||| |||==||| |||===||| |||====|||