summaryrefslogtreecommitdiff
path: root/info/symbols/comprehensive/source/prune-idx-circles.toml
diff options
context:
space:
mode:
Diffstat (limited to 'info/symbols/comprehensive/source/prune-idx-circles.toml')
-rw-r--r--info/symbols/comprehensive/source/prune-idx-circles.toml253
1 files changed, 253 insertions, 0 deletions
diff --git a/info/symbols/comprehensive/source/prune-idx-circles.toml b/info/symbols/comprehensive/source/prune-idx-circles.toml
new file mode 100644
index 0000000000..b1f17689f9
--- /dev/null
+++ b/info/symbols/comprehensive/source/prune-idx-circles.toml
@@ -0,0 +1,253 @@
+##############################################
+# Categorize circles. #
+# Author: Scott Pakin <scott+clsl@pakin.org> #
+##############################################
+
+# ------------------------------ circles -------------------------------
+
+[[rewrite]]
+matches = "circles"
+item = "circle"
+
+# This rule should precede the following one.
+[[rewrite]]
+matches = "CIRCLE"
+item = ["circle", "filled"]
+
+[[rewrite]]
+compare_lowercase = true
+matches = [
+ "bigcirc",
+ "medcirc",
+ "textbigcircle",
+ "varbigcirc",
+ "ovoid",
+ "bigovoid",
+ "circlet",
+ "circle",
+ "bigcircle",
+ "largecircle",
+ "medcircle",
+ "smallcircle"
+]
+item = "circle"
+
+[[rewrite]]
+matches = ["HT", "SO"]
+item = "circle"
+
+[[rewrite]]
+prefix = "WhiteCircle"
+item = "circle"
+
+[[rewrite]]
+compare_lowercase = true
+regex = '(small|sm|md|med|lg|large)(wht|white)circle[a-z]?$'
+item = "circle"
+
+[[rewrite]]
+compare_lowercase = true
+regex = '^(blue|brown|green|orange|purple|red|yellow)\s+circle$'
+item = ["circle", '\1']
+
+# This rule should precede other "white circle" rules.
+[[rewrite]]
+render_contains = '\twemoji{26aa}'
+item = ["circle", "white"]
+
+[[rewrite]]
+matches = [
+ "white circle",
+ "white small circle",
+ "white really small circle"
+]
+item = "circle"
+
+# This rule should precede other "black circle" rules.
+[[rewrite]]
+render_contains = '\twemoji{26ab}'
+item = ["circle", "black"]
+
+[[rewrite]]
+matches = [
+ "baucircle",
+ "black circle",
+ "black small circle",
+ "black really small circle",
+ "CircleSolid",
+ "circletfill"
+]
+item = ["circle", "filled"]
+
+[[rewrite]]
+regex = '^(Filled|Black).*Circle'
+item = ["circle", "filled"]
+
+[[rewrite]]
+compare_lowercase = true
+regex = '(sm|small|md|med|lg|large)(blk|black)circle[a-z]?$'
+item = ["circle", "filled"]
+
+[[rewrite]]
+matches = [
+ "dotted circle",
+ "dotted small circle",
+ "circletdot"
+]
+item = ["circle", "dotted"]
+
+[[rewrite]]
+matches = "dottedcircle"
+item = ["circle", "of dots"]
+
+[[rewrite]]
+matches = ["enclosecircle", "textcircled", "Kr"]
+item = ["circle", "enclosing"]
+
+[[rewrite]]
+matches = ["barcirc", "circlehbar"]
+item = ["circle", "horizontally divided"]
+
+[[rewrite]]
+matches = "cirE"
+item = ["circle", "equals"]
+
+[[rewrite]]
+matches = "cirscir"
+item = ["circle", "with small circle"]
+
+[[rewrite]]
+matches = "blackcircledownarrow"
+item = ["circle", "filled, arrow"]
+
+[[rewrite]]
+matches = ["circleleft", "circleright"]
+item = ["circle", "arrow"]
+
+[[rewrite]]
+matches = "errbarblackcircle"
+item = ["circle", "filled, error bars"]
+
+[[rewrite]]
+matches = "errbarcircle"
+item = ["circle", "error bars"]
+
+[[rewrite]]
+regex = '^HalfCircle(Left|Right)$'
+item = ["circle", "filled, half"]
+
+[[rewrite]]
+matches = [
+ "LEFTCIRCLE",
+ "RIGHTCIRCLE",
+ "blacklefthalfcircle",
+ "blackrighthalfcircle"
+]
+item = ["circle", "filled, half"]
+
+[[rewrite]]
+matches = ["LEFTcircle", "RIGHTcircle"]
+item = ["circle", "half filled"]
+
+[[rewrite]]
+regex = '^circle(top|bottom|left|right)halfblack$'
+item = ["circle", "half filled"]
+
+[[rewrite]]
+regex = '^circletfillh[ablr]$'
+item = ["circle", "half filled"]
+
+[[rewrite]]
+matches = ["Leftcircle", "Rightcircle"]
+item = ["circle", "half"]
+
+[[rewrite]]
+matches = [
+ "shadowed white circle",
+ "upper right shadowed white circle",
+ "lower right shadowed white circle",
+ "CircleShadow"
+]
+item = ["circle", "shadowed"]
+
+[[rewrite]]
+matches = [
+ "white circle containing black circle",
+ "white small circle containing black circle"
+]
+item = ["circle", "containing filled circle"]
+
+[[rewrite]]
+matches = "manfilledquartercircle"
+item = ["circle", "filled, quarter"]
+
+[[rewrite]]
+matches = "manconcentriccircles"
+item = ["circle", "concentric"]
+
+[[rewrite]]
+matches = [
+ "outline circle",
+ "outline small circle"
+]
+item = ["circle", "outlined"]
+
+[[rewrite]]
+regex = '''
+^(hollow red|\
+horizontally divided|\
+vertically divided|\
+quartered)\
+\s+(small\s+)?circle$\
+'''
+item = ["circle", '\1']
+
+[[rewrite]]
+matches = "circletlineh"
+item = ["circle", "horizontally divided"]
+
+[[rewrite]]
+matches = "circletlinev"
+item = ["circle", "vertically divided"]
+
+[[rewrite]]
+matches = "circletlinevh"
+item = ["circle", "quartered"]
+
+# I don't know what "logof" is supposed to represent, so I'm calling
+# it a circle divided into fifths.
+[[rewrite]]
+matches = "logof"
+item = ["circle", "fifths"]
+
+[[rewrite]]
+matches = "circletcross"
+item = ["circle", "crossed"]
+
+[[rewrite]]
+regex = '^circle[ul][lr]quad$'
+item = ["circle", "quarter marked"]
+
+[[rewrite]]
+regex = '^circle[ul][lr]quadblack$'
+item = ["circle", "quarter filled"]
+
+[[rewrite]]
+regex = '^blackcircle[ul][lr]quadwhite'
+item = ["circle", "three quarters filled"]
+
+[[rewrite]]
+matches = ["inversewhitecircle", "LF"]
+item = ["circle", "white on black"]
+
+[[rewrite]]
+regex = '^inv(erse)?white(lower|upper)halfcircle$'
+item = ["circle", "white on black, half"]
+
+[[rewrite]]
+regex = '^large (blue|red) circle$'
+item = ["circle", "striped"] # utfsym is black-and-white.
+
+[[rewrite]]
+matches = "circlevertfill"
+item = ["circle", "striped"]