1<?xml version="1.0"?>
2<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
3<fontconfig>
4  <description>Set substitutions for emoji/math fonts</description>
5
6<!-- Keep in sync with 60-generic.conf -->
7
8<!-- Emoji -->
9
10	<!-- System emoji -->
11	<alias binding="same">
12		<family>Noto Color Emoji</family> <!-- Google -->
13		<default><family>emoji</family></default>
14	</alias>
15	<alias binding="same">
16		<family>Apple Color Emoji</family> <!-- Apple -->
17		<default><family>emoji</family></default>
18	</alias>
19	<alias binding="same">
20		<family>Segoe UI Emoji</family> <!-- Microsoft -->
21		<default><family>emoji</family></default>
22	</alias>
23	<alias binding="same">
24		<family>Twitter Color Emoji</family> <!-- Twitter -->
25		<default><family>emoji</family></default>
26	</alias>
27	<alias binding="same">
28		<family>EmojiOne Mozilla</family> <!-- Mozilla -->
29		<default><family>emoji</family></default>
30	</alias>
31	<!-- Third-party emoji -->
32	<alias binding="same">
33		<family>Emoji Two</family>
34		<default><family>emoji</family></default>
35	</alias>
36	<alias binding="same">
37		<family>JoyPixels</family>
38		<default><family>emoji</family></default>
39	</alias>
40	<alias binding="same">
41		<family>Emoji One</family>
42		<default><family>emoji</family></default>
43	</alias>
44	<!-- B&W -->
45	<alias binding="same">
46		<family>Noto Emoji</family> <!-- Google -->
47		<default><family>emoji</family></default>
48	</alias>
49	<alias binding="same">
50		<family>Android Emoji</family> <!-- Google -->
51		<default><family>emoji</family></default>
52	</alias>
53
54	<!-- Add language for emoji, to match other emoji fonts. -->
55	<match>
56		<test name="family">
57			<string>emoji</string>
58		</test>
59		<edit name="lang" mode="prepend">
60			<string>und-zsye</string>
61		</edit>
62	</match>
63
64	<match>
65		<test name="lang">
66			<string>und-zsye</string>
67		</test>
68		<test qual="all" name="family" compare="not_eq">
69			<string>emoji</string>
70		</test>
71
72		<!-- Add generic family. -->
73		<edit name="family" mode="append" binding="strong">
74			<string>emoji</string>
75		</edit>
76	</match>
77
78
79<!-- Math -->
80
81	<!-- https://en.wikipedia.org/wiki/Category:Mathematical_OpenType_typefaces -->
82	<alias binding="same">
83		<family>XITS Math</family> <!-- Khaled Hosny -->
84		<default><family>math</family></default>
85	</alias>
86	<alias binding="same">
87		<family>STIX Two Math</family> <!-- AMS -->
88		<default><family>math</family></default>
89	</alias>
90	<alias binding="same">
91		<family>Cambria Math</family> <!-- Microsoft -->
92		<default><family>math</family></default>
93	</alias>
94	<alias binding="same">
95		<family>Latin Modern Math</family> <!-- TeX -->
96		<default><family>math</family></default>
97	</alias>
98	<alias binding="same">
99		<family>Minion Math</family> <!-- Adobe -->
100		<default><family>math</family></default>
101	</alias>
102	<alias binding="same">
103		<family>Lucida Math</family> <!-- Adobe -->
104		<default><family>math</family></default>
105	</alias>
106	<alias binding="same">
107		<family>Asana Math</family>
108		<default><family>math</family></default>
109	</alias>
110
111	<!-- Add language for math, to match other math fonts. -->
112	<match>
113		<test name="family">
114			<string>math</string>
115		</test>
116		<edit name="lang" mode="prepend">
117			<string>und-zmth</string>
118		</edit>
119	</match>
120
121	<match>
122		<test name="lang">
123			<string>und-zmth</string>
124		</test>
125		<test qual="all" name="family" compare="not_eq">
126			<string>math</string>
127		</test>
128
129		<!-- Add generic family -->
130		<edit name="family" mode="append" binding="strong">
131			<string>math</string>
132		</edit>
133	</match>
134
135
136</fontconfig>
137