├── .devcontainer
└── devcontainer.json
├── .github
└── workflows
│ └── publish-docs.yml
├── .gitignore
├── .quartoignore
├── README.md
├── _extensions
└── custom-callout
│ ├── _extension.yml
│ ├── customcallout.lua
│ └── fa.lua
├── custom-callout.code-workspace
├── docs
├── .gitignore
├── _extensions
├── _quarto.yml
├── index.qmd
├── qcustom-callout-dev-notes.qmd
├── qcustom-callout-example.qmd
├── qcustom-callout-faq.qmd
└── qcustom-callout-release-notes.qmd
└── tools
└── convert-fa-icons.R
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | // Config options: https://github.com/rocker-org/devcontainer-templates/tree/main/src/r-ver
2 | {
3 | "name": "R (rocker/r-ver base)",
4 | "image": "ghcr.io/rocker-org/devcontainer/r-ver:4.4",
5 | // Add software
6 | "features": {
7 | // Required to test with knitr
8 | // R package config: https://github.com/rocker-org/devcontainer-features/blob/main/src/r-rig/README.md
9 | "ghcr.io/rocker-org/devcontainer-features/r-rig:1": {
10 | "version": "none",
11 | "installRMarkdown": true,
12 | "installJupyterlab": true,
13 | "installRadian": true
14 | },
15 | // You may wish to switch prerelease to latest for stable development
16 | // Quarto configuration : https://github.com/rocker-org/devcontainer-features/blob/main/src/quarto-cli/README.md
17 | "ghcr.io/rocker-org/devcontainer-features/quarto-cli:1": {
18 | "installTinyTex": true,
19 | "version": "prerelease"
20 | }
21 | },
22 | "customizations": {
23 | "vscode": {
24 | "settings": {
25 | "r.rterm.linux": "/usr/local/bin/radian",
26 | "r.bracketedPaste": true,
27 | "r.plot.useHttpgd": true,
28 | "[r]": {
29 | "editor.wordSeparators": "`~!@#%$^&*()-=+[{]}\\|;:'\",<>/?"
30 | }
31 | },
32 | // Enable a development set of extensions for Lua and Quarto
33 | "extensions": ["quarto.quarto", "sumneko.lua", "GitHub.copilot"]
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/.github/workflows/publish-docs.yml:
--------------------------------------------------------------------------------
1 | on:
2 | push:
3 | branches: [main, master]
4 | release:
5 | types: [published]
6 | workflow_dispatch: {}
7 |
8 | name: demo-website
9 |
10 | jobs:
11 | demo-page:
12 | runs-on: ubuntu-latest
13 | # Only restrict concurrency for non-PR jobs
14 | concurrency:
15 | group: quarto-publish-${{ github.event_name != 'pull_request' || github.run_id }}
16 | permissions:
17 | contents: read
18 | pages: write
19 | id-token: write
20 | steps:
21 |
22 | - name: "Check out repository"
23 | uses: actions/checkout@v4
24 |
25 | - name: "Set up Quarto"
26 | uses: quarto-dev/quarto-actions/setup@v2
27 | with:
28 | version: "pre-release"
29 |
30 | # Render the Quarto file
31 | - name: "Render working directory"
32 | uses: quarto-dev/quarto-actions/render@v2
33 | with:
34 | path: "docs"
35 |
36 |
37 | # Upload a tar file that will work with GitHub Pages
38 | # Make sure to set a retention day to avoid running into a cap
39 | # This artifact shouldn't be required after deployment onto pages was a success.
40 | - name: Upload Pages artifact
41 | uses: actions/upload-pages-artifact@v3
42 | with:
43 | retention-days: 1
44 | path: 'docs/_site'
45 |
46 |
47 | # Use an Action deploy to push the artifact onto GitHub Pages
48 | # This requires the `Action` tab being structured to allow for deployment
49 | # instead of using `docs/` or the `gh-pages` branch of the repository
50 | - name: Deploy to GitHub Pages
51 | id: deployment
52 | uses: actions/deploy-pages@v4
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.html
2 | *.pdf
3 | *_files/
4 | /.luarc.json
5 | docs/_site/
6 | .DS_Store
7 |
--------------------------------------------------------------------------------
/.quartoignore:
--------------------------------------------------------------------------------
1 | docs/
2 | tools/
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Custom Callout Extension For Quarto
2 |
3 | The `{quarto-custom-callout}` extension provides a YAML interface to configure a
4 | Quarto Callout with custom values such as its title, icon, icon symbol, color,
5 | appearance, and collapsibility.
6 |
7 | > [!IMPORTANT]
8 | >
9 | > This extension is designed for Quarto HTML documents.
10 | > We hope to extend this to other formats in the future.
11 |
12 | ## Installing
13 |
14 | To install the `{quarto-custom-callout}` extension, follow these steps:
15 |
16 | 1. Open your terminal.
17 | 2. Navigate to your Quarto project directory.
18 | 3. Execute the following command:
19 |
20 | ```bash
21 | quarto add coatless-quarto/custom-callout
22 | ```
23 |
24 | This will install the extension under the `_extensions` subdirectory.
25 | If you're using version control, you will want to check in this directory.
26 |
27 | ## Using
28 |
29 | The `custom-callout` extension allows you to define custom callouts in your
30 | YAML front matter and then use them in your Quarto documents.
31 | Here's a quick overview of the available YAML options:
32 |
33 | | Option | Description | Default | Possible Values | Example |
34 | |--------|-------------|---------|-----------------|---------|
35 | | `title` | Default title for the callout | Callout name | Any string | `title: "Important Note"` |
36 | | `icon` | Display an icon | `false` | `true`, `false` | `icon: true` |
37 | | `icon-symbol` | Custom symbol or text for the icon | None | Any string, unicode, or [FontAwesome](https://fontawesome.com/search?o=r&m=free) class | `icon-symbol: "📝"` |
38 | | `color` | Color for the callout's left border and background | None | Any valid CSS color name or hex | `color: "#FFA500"` |
39 | | `appearance` | Callout appearance | `"default"` | `"default"`, `"simple"`, `"minimal"` | `appearance: "simple"` |
40 | | `collapse` | Make the callout collapsible | `false` | `true`, `false` | `collapse: true` |
41 |
42 | You can start using custom callouts in your Quarto project immediately
43 | after installation. First, define your custom callouts in the YAML front matter:
44 |
45 | ```yaml
46 | custom-callout:
47 | todo:
48 | icon-symbol: "📝"
49 | color: "pink"
50 | thumbs-up:
51 | title: "Great job!"
52 | icon-symbol: "fa-thumbs-up"
53 | color: "#008000"
54 | filters:
55 | - custom-callout
56 | ```
57 |
58 |
59 | Then, use the custom callouts in your Quarto document like this:
60 |
61 | ```markdown
62 | ::: todo
63 | Remember to complete this section.
64 | :::
65 |
66 | ::: test
67 | This information is crucial for understanding the concept.
68 | :::
69 |
70 | ::: {.thumbs-up title="That was a hard task!"}
71 | You did a great job completing this task.
72 | :::
73 | ```
74 |
75 | The above example will render three custom callouts in your document:
76 | one with a pink border and a "📝" icon, an orange
77 | border and a "⚠️" icon, and a green border with a thumbs-up icon from
78 | [FontAwesome](https://fontawesome.com/search?o=r&m=free).
79 |
80 |
81 | ## Notes
82 |
83 | The `{quarto-custom-callout}` extension uses Quarto's [`quarto.Callout` custom AST Node](https://quarto.org/docs/prerelease/1.3/custom-ast-nodes/callout.html) to create custom [Quarto Callouts](https://quarto.org/docs/authoring/callouts.html).
84 |
85 | Previously, there were two approaches to creating custom callouts. Both approaches rely on using a `Div` node. Specifically, we have:
86 |
87 | 1. Create custom CSS classes with the necessary styling and apply it to a `Div` node.
88 | 2. Use [`{quarto-custom-numbered-blocks}`](https://github.com/ute/custom-numbered-blocks) extension by [Ute Hahn](https://github.com/ute).
89 |
90 | The latter approach is more user-friendly and allows for the creation of
91 | custom number blocks with a YAML interface. Further, it offers immense flexibility
92 | in terms of styling and customization compared to the `quarto.Callout()`
93 | custom AST Node used by `{quarto-custom-callout}`. For example, if you need
94 | grouped callouts, you can use the `groups` option in the
95 | `{quarto-custom-numbered-blocks}` extension to formulate joint counters and styles.
96 | It's a great extension to use if you need more than just custom callouts.
97 |
98 |
--------------------------------------------------------------------------------
/_extensions/custom-callout/_extension.yml:
--------------------------------------------------------------------------------
1 | title: custom-callout
2 | author: James Joseph Balamuta
3 | version: 0.0.1-dev.2
4 | quarto-required: ">=1.5.0"
5 | contributes:
6 | filters:
7 | - customcallout.lua
8 | - fa.lua
9 |
10 |
--------------------------------------------------------------------------------
/_extensions/custom-callout/customcallout.lua:
--------------------------------------------------------------------------------
1 | ---@meta
2 |
3 | ---@class CustomCalloutDefinition
4 | ---@field type string The type/identifier of the callout
5 | ---@field title string|pandoc.Inlines|nil The title of the callout
6 | ---@field icon boolean|nil Whether to show an icon
7 | ---@field appearance string|nil The appearance style ('default', 'minimal', 'simple')
8 | ---@field collapse boolean|string|nil Whether the callout is collapsible
9 | ---@field icon_symbol string|nil Custom icon symbol or font awesome icon
10 | ---@field color string|nil The color of the callout
11 | ---@field background_color string|nil The background color of the callout
12 |
13 | ---@class CustomCalloutsMap
14 |
15 | -- Global variable to store custom callout definitions
16 | ---@type table
17 | local customCallouts = {}
18 |
19 | local fa = require("fa")
20 |
21 | ---Converts a valid CSS color string or hexadecimal to RGBA format
22 | ---@param color string The color in hex (#RRGGBB) or named format
23 | ---@param alpha number The alpha value between 0 and 1
24 | ---@return string rgba The color in rgba() or rgb(from color) format
25 | local function colorToRgba(color, alpha)
26 | if color:sub(1,1) == "#" then
27 | local r = tonumber(color:sub(2,3), 16)
28 | local g = tonumber(color:sub(4,5), 16)
29 | local b = tonumber(color:sub(6,7), 16)
30 | return string.format("rgba(%d, %d, %d, %.2f)", r, g, b, alpha)
31 | else
32 | -- For named colors, we use the functional notation of rgba()
33 | return string.format("rgb(from %s r g b / %.0f%%)", color, alpha * 100)
34 | end
35 | end
36 |
37 | ---Checks if a string represents a Font Awesome icon
38 | ---@param icon string|nil The icon string to check
39 | ---@return boolean is_fa True if the string starts with "fa-"
40 | local function isFontAwesomeIcon(icon)
41 | return icon ~= nil and icon:sub(1, 3) == "fa-"
42 | end
43 |
44 | ---Generates CSS for all defined custom callouts
45 | ---@return string css The generated CSS rules
46 | local function generateCustomCSS()
47 | local css = ""
48 |
49 | -- Translate YAML callout information for custom callouts
50 | for type, callout in pairs(customCallouts) do
51 | if callout.color then
52 | local color = pandoc.utils.stringify(callout.color)
53 |
54 | -- Base color
55 | css = css .. string.format("div.callout-%s.callout {\n", type)
56 | css = css .. string.format(" border-left-color: %s;\n", color)
57 | css = css .. "}\n"
58 |
59 | -- Header background
60 | css = css .. string.format("div.callout-%s.callout-style-default > .callout-header {\n", type)
61 | css = css .. string.format(" background-color: %s;\n", colorToRgba(color, 0.13))
62 | css = css .. "}\n"
63 |
64 | -- Collapse Icon
65 | css = css .. string.format("div.callout-%s .callout-toggle::before {", type)
66 | css = css .. " background-image: url('data:image/svg+xml,');"
67 | css = css .. "}\n"
68 |
69 | -- Icon Styling
70 | css = css .. string.format("div.callout-%s.callout-style-default .callout-icon::before, div.callout-%s.callout-titled .callout-icon::before {\n", type, type)
71 |
72 | if callout.icon_symbol then
73 | local icon_symbol_str = pandoc.utils.stringify(callout.icon_symbol)
74 | if isFontAwesomeIcon(icon_symbol_str) then
75 | -- Font Awesome icon
76 | css = css .. " font-family: 'Font Awesome 6 Free', FontAwesome;\n"
77 | css = css .. " font-style: normal;\n"
78 | css = css .. string.format(" content: '%s' !important;\n", fa.fa_unicode(icon_symbol_str))
79 | else
80 | -- Custom icon symbol
81 | css = css .. string.format(" content: '%s';\n", icon_symbol_str)
82 | end
83 | css = css .. " background-image: none;\n"
84 | else
85 | -- The fallback case
86 | local escapedColor = color:gsub("#", "%%23") -- Escape # in hex colors
87 | css = css .. string.format(" background-image: url('data:image/svg+xml,');\n", escapedColor)
88 | end
89 |
90 | css = css .. "}\n"
91 |
92 | end
93 | end
94 | return css
95 | end
96 |
97 |
98 | ---Parses custom callout definitions from document metadata
99 | ---@param meta pandoc.Meta The document metadata
100 | local function parseCustomCallouts(meta)
101 | if not meta['custom-callout'] then return end
102 |
103 | for k, v in pairs(meta['custom-callout']) do
104 | if type(v) == "table" then
105 | customCallouts[k] = {
106 | type = tostring(k),
107 | title = v.title or k:gsub("^%l", string.upper),
108 | icon = v.icon == 'true' or nil,
109 | appearance = v.appearance or nil,
110 | collapse = v.collapse or nil,
111 | icon_symbol = v['icon-symbol'] or nil,
112 | color = v.color or nil,
113 | background_color = v['background-color'] or nil
114 | }
115 | end
116 | end
117 |
118 |
119 | -- Generate and add custom CSS to the document
120 | local customCSS = generateCustomCSS()
121 | if customCSS ~= "" then
122 | quarto.doc.include_text('in-header', '')
123 | end
124 |
125 | end
126 |
127 |
128 | ---Converts a div to a custom callout if it matches a defined custom callout
129 | ---@param div pandoc.Div The div to potentially convert
130 | ---@return pandoc.Div|quarto.Callout converted The converted callout or original div
131 | local function convertToCustomCallout(div)
132 | -- Check if the div has classes
133 | for _, class in ipairs(div.classes) do
134 |
135 | -- Check if the class matches a custom callout
136 | local callout = customCallouts[class]
137 |
138 | if callout then
139 | -- Use the default title if not provided
140 | local title = callout.title
141 |
142 | -- Check to see if the title is specified in the div content
143 | if div.content[1] ~= nil and div.content[1].t == "Header" then
144 | title = div.content[1]
145 | div.content:remove(1)
146 | end
147 |
148 | -- Create a new Callout with the custom callout parameters
149 | local calloutParams = {
150 | type = callout.type,
151 | content = div.content,
152 | title = div.attributes.title or title,
153 | icon = div.attributes.icon or callout.icon,
154 | appearance = div.attributes.appearance or callout.appearance,
155 | collapse = div.attributes.collapse or callout.collapse
156 | }
157 |
158 | return quarto.Callout(calloutParams)
159 | end
160 | end
161 |
162 |
163 | return div
164 | end
165 |
166 | ---Walks the Pandoc document and processes divs to
167 | ---convert to custom callouts
168 | ---@class pandoc.Doc
169 | ---@field blocks pandoc.Blocks
170 | ---@param doc pandoc.Doc The Pandoc document
171 | ---@return pandoc.Doc doc The processed document
172 | local function customCalloutFilter(doc)
173 |
174 | -- Walk the AST and process divs
175 | doc.blocks = doc.blocks:walk({
176 | Div = convertToCustomCallout
177 | })
178 |
179 | -- Return the modified document
180 | return doc
181 | end
182 |
183 | -- Return the Pandoc filter
184 | return {
185 | ---@type fun(meta: pandoc.Meta)
186 | Meta = parseCustomCallouts,
187 | ---@type fun(doc: pandoc.Doc): pandoc.Doc
188 | Pandoc = customCalloutFilter
189 | }
--------------------------------------------------------------------------------
/_extensions/custom-callout/fa.lua:
--------------------------------------------------------------------------------
1 | local fa_icons = {
2 | ["fa-0"] = "\\30",
3 | ["fa-1"] = "\\31",
4 | ["fa-2"] = "\\32",
5 | ["fa-3"] = "\\33",
6 | ["fa-4"] = "\\34",
7 | ["fa-5"] = "\\35",
8 | ["fa-6"] = "\\36",
9 | ["fa-7"] = "\\37",
10 | ["fa-8"] = "\\38",
11 | ["fa-9"] = "\\39",
12 | ["fa-fill-drip"] = "\\f576",
13 | ["fa-arrows-to-circle"] = "\\e4bd",
14 | ["fa-circle-chevron-right"] = "\\f138",
15 | ["fa-at"] = "\\40",
16 | ["fa-trash-can"] = "\\f2ed",
17 | ["fa-text-height"] = "\\f034",
18 | ["fa-user-xmark"] = "\\f235",
19 | ["fa-stethoscope"] = "\\f0f1",
20 | ["fa-message"] = "\\f27a",
21 | ["fa-info"] = "\\f129",
22 | ["fa-down-left-and-up-right-to-center"] = "\\f422",
23 | ["fa-explosion"] = "\\e4e9",
24 | ["fa-file-text"] = "\\f15c",
25 | ["fa-wave-square"] = "\\f83e",
26 | ["fa-ring"] = "\\f70b",
27 | ["fa-building-un"] = "\\e4d9",
28 | ["fa-dice-three"] = "\\f527",
29 | ["fa-calendar-days"] = "\\f073",
30 | ["fa-anchor-circle-check"] = "\\e4aa",
31 | ["fa-building-circle-arrow-right"] = "\\e4d1",
32 | ["fa-volleyball"] = "\\f45f",
33 | ["fa-arrows-up-to-line"] = "\\e4c2",
34 | ["fa-sort-down"] = "\\f0dd",
35 | ["fa-minus-circle"] = "\\f056",
36 | ["fa-door-open"] = "\\f52b",
37 | ["fa-sign-out-alt"] = "\\f2f5",
38 | ["fa-atom"] = "\\f5d2",
39 | ["fa-soap"] = "\\e06e",
40 | ["fa-icons"] = "\\f86d",
41 | ["fa-microphone-lines-slash"] = "\\f539",
42 | ["fa-bridge-circle-check"] = "\\e4c9",
43 | ["fa-pump-medical"] = "\\e06a",
44 | ["fa-fingerprint"] = "\\f577",
45 | ["fa-hand-point-right"] = "\\f0a4",
46 | ["fa-search-location"] = "\\f689",
47 | ["fa-step-forward"] = "\\f051",
48 | ["fa-smile-beam"] = "\\f5b8",
49 | ["fa-flag-checkered"] = "\\f11e",
50 | ["fa-football"] = "\\f44e",
51 | ["fa-school-circle-exclamation"] = "\\e56c",
52 | ["fa-crop"] = "\\f125",
53 | ["fa-angles-down"] = "\\f103",
54 | ["fa-users-rectangle"] = "\\e594",
55 | ["fa-people-roof"] = "\\e537",
56 | ["fa-people-line"] = "\\e534",
57 | ["fa-beer"] = "\\f0fc",
58 | ["fa-diagram-predecessor"] = "\\e477",
59 | ["fa-long-arrow-up"] = "\\f176",
60 | ["fa-fire-flame-simple"] = "\\f46a",
61 | ["fa-person"] = "\\f183",
62 | ["fa-laptop"] = "\\f109",
63 | ["fa-file-csv"] = "\\f6dd",
64 | ["fa-menorah"] = "\\f676",
65 | ["fa-truck-plane"] = "\\e58f",
66 | ["fa-record-vinyl"] = "\\f8d9",
67 | ["fa-grin-stars"] = "\\f587",
68 | ["fa-bong"] = "\\f55c",
69 | ["fa-spaghetti-monster-flying"] = "\\f67b",
70 | ["fa-arrow-down-up-across-line"] = "\\e4af",
71 | ["fa-utensil-spoon"] = "\\f2e5",
72 | ["fa-jar-wheat"] = "\\e517",
73 | ["fa-mail-bulk"] = "\\f674",
74 | ["fa-file-circle-exclamation"] = "\\e4eb",
75 | ["fa-hospital-symbol"] = "\\f47e",
76 | ["fa-pager"] = "\\f815",
77 | ["fa-contact-book"] = "\\f2b9",
78 | ["fa-strikethrough"] = "\\f0cc",
79 | ["fa-k"] = "\\4b",
80 | ["fa-landmark-flag"] = "\\e51c",
81 | ["fa-pencil"] = "\\f303",
82 | ["fa-backward"] = "\\f04a",
83 | ["fa-caret-right"] = "\\f0da",
84 | ["fa-comments"] = "\\f086",
85 | ["fa-paste"] = "\\f0ea",
86 | ["fa-code-pull-request"] = "\\e13c",
87 | ["fa-clipboard-list"] = "\\f46d",
88 | ["fa-truck-ramp-box"] = "\\f4de",
89 | ["fa-user-check"] = "\\f4fc",
90 | ["fa-vial-virus"] = "\\e597",
91 | ["fa-sheet-plastic"] = "\\e571",
92 | ["fa-blog"] = "\\f781",
93 | ["fa-user-ninja"] = "\\f504",
94 | ["fa-person-arrow-up-from-line"] = "\\e539",
95 | ["fa-torah"] = "\\f6a0",
96 | ["fa-quidditch"] = "\\f458",
97 | ["fa-toggle-off"] = "\\f204",
98 | ["fa-box-archive"] = "\\f187",
99 | ["fa-person-drowning"] = "\\e545",
100 | ["fa-sort-numeric-down-alt"] = "\\f886",
101 | ["fa-grin-tongue-squint"] = "\\f58a",
102 | ["fa-spray-can"] = "\\f5bd",
103 | ["fa-truck-monster"] = "\\f63b",
104 | ["fa-w"] = "\\57",
105 | ["fa-globe-africa"] = "\\f57c",
106 | ["fa-rainbow"] = "\\f75b",
107 | ["fa-circle-notch"] = "\\f1ce",
108 | ["fa-tablet-screen-button"] = "\\f3fa",
109 | ["fa-paw"] = "\\f1b0",
110 | ["fa-cloud"] = "\\f0c2",
111 | ["fa-trowel-bricks"] = "\\e58a",
112 | ["fa-flushed"] = "\\f579",
113 | ["fa-hospital-user"] = "\\f80d",
114 | ["fa-tent-arrow-left-right"] = "\\e57f",
115 | ["fa-legal"] = "\\f0e3",
116 | ["fa-binoculars"] = "\\f1e5",
117 | ["fa-microphone-slash"] = "\\f131",
118 | ["fa-box-tissue"] = "\\e05b",
119 | ["fa-motorcycle"] = "\\f21c",
120 | ["fa-concierge-bell"] = "\\f562",
121 | ["fa-pencil-ruler"] = "\\f5ae",
122 | ["fa-people-arrows"] = "\\e068",
123 | ["fa-mars-and-venus-burst"] = "\\e523",
124 | ["fa-square-caret-right"] = "\\f152",
125 | ["fa-scissors"] = "\\f0c4",
126 | ["fa-sun-plant-wilt"] = "\\e57a",
127 | ["fa-toilets-portable"] = "\\e584",
128 | ["fa-hockey-puck"] = "\\f453",
129 | ["fa-table"] = "\\f0ce",
130 | ["fa-magnifying-glass-arrow-right"] = "\\e521",
131 | ["fa-tachograph-digital"] = "\\f566",
132 | ["fa-users-slash"] = "\\e073",
133 | ["fa-clover"] = "\\e139",
134 | ["fa-reply"] = "\\f3e5",
135 | ["fa-star-and-crescent"] = "\\f699",
136 | ["fa-house-fire"] = "\\e50c",
137 | ["fa-square-minus"] = "\\f146",
138 | ["fa-helicopter"] = "\\f533",
139 | ["fa-compass"] = "\\f14e",
140 | ["fa-square-caret-down"] = "\\f150",
141 | ["fa-file-circle-question"] = "\\e4ef",
142 | ["fa-laptop-code"] = "\\f5fc",
143 | ["fa-swatchbook"] = "\\f5c3",
144 | ["fa-prescription-bottle"] = "\\f485",
145 | ["fa-navicon"] = "\\f0c9",
146 | ["fa-people-group"] = "\\e533",
147 | ["fa-hourglass-end"] = "\\f253",
148 | ["fa-heart-crack"] = "\\f7a9",
149 | ["fa-square-up-right"] = "\\f360",
150 | ["fa-kiss-beam"] = "\\f597",
151 | ["fa-film"] = "\\f008",
152 | ["fa-ruler-horizontal"] = "\\f547",
153 | ["fa-people-robbery"] = "\\e536",
154 | ["fa-lightbulb"] = "\\f0eb",
155 | ["fa-caret-left"] = "\\f0d9",
156 | ["fa-exclamation-circle"] = "\\f06a",
157 | ["fa-school-circle-xmark"] = "\\e56d",
158 | ["fa-sign-out"] = "\\f08b",
159 | ["fa-circle-chevron-down"] = "\\f13a",
160 | ["fa-unlock-keyhole"] = "\\f13e",
161 | ["fa-cloud-showers-heavy"] = "\\f740",
162 | ["fa-headphones-simple"] = "\\f58f",
163 | ["fa-sitemap"] = "\\f0e8",
164 | ["fa-donate"] = "\\f4b9",
165 | ["fa-memory"] = "\\f538",
166 | ["fa-road-spikes"] = "\\e568",
167 | ["fa-fire-burner"] = "\\e4f1",
168 | ["fa-flag"] = "\\f024",
169 | ["fa-hanukiah"] = "\\f6e6",
170 | ["fa-feather"] = "\\f52d",
171 | ["fa-volume-low"] = "\\f027",
172 | ["fa-comment-slash"] = "\\f4b3",
173 | ["fa-cloud-sun-rain"] = "\\f743",
174 | ["fa-compress"] = "\\f066",
175 | ["fa-wheat-awn"] = "\\e2cd",
176 | ["fa-ankh"] = "\\f644",
177 | ["fa-hands-holding-child"] = "\\e4fa",
178 | ["fa-asterisk"] = "\\2a",
179 | ["fa-square-check"] = "\\f14a",
180 | ["fa-peseta-sign"] = "\\e221",
181 | ["fa-heading"] = "\\f1dc",
182 | ["fa-ghost"] = "\\f6e2",
183 | ["fa-list"] = "\\f03a",
184 | ["fa-square-phone-flip"] = "\\f87b",
185 | ["fa-cart-plus"] = "\\f217",
186 | ["fa-gamepad"] = "\\f11b",
187 | ["fa-dot-circle"] = "\\f192",
188 | ["fa-face-dizzy"] = "\\f567",
189 | ["fa-egg"] = "\\f7fb",
190 | ["fa-house-medical-circle-xmark"] = "\\e513",
191 | ["fa-campground"] = "\\f6bb",
192 | ["fa-folder-plus"] = "\\f65e",
193 | ["fa-soccer-ball"] = "\\f1e3",
194 | ["fa-paintbrush"] = "\\f1fc",
195 | ["fa-lock"] = "\\f023",
196 | ["fa-gas-pump"] = "\\f52f",
197 | ["fa-hot-tub"] = "\\f593",
198 | ["fa-map-marked"] = "\\f59f",
199 | ["fa-house-flood-water"] = "\\e50e",
200 | ["fa-tree"] = "\\f1bb",
201 | ["fa-bridge-lock"] = "\\e4cc",
202 | ["fa-sack-dollar"] = "\\f81d",
203 | ["fa-pen-to-square"] = "\\f044",
204 | ["fa-car-side"] = "\\f5e4",
205 | ["fa-share-nodes"] = "\\f1e0",
206 | ["fa-heart-circle-minus"] = "\\e4ff",
207 | ["fa-hourglass-half"] = "\\f252",
208 | ["fa-microscope"] = "\\f610",
209 | ["fa-sink"] = "\\e06d",
210 | ["fa-shopping-bag"] = "\\f290",
211 | ["fa-sort-alpha-down-alt"] = "\\f881",
212 | ["fa-mitten"] = "\\f7b5",
213 | ["fa-person-rays"] = "\\e54d",
214 | ["fa-users"] = "\\f0c0",
215 | ["fa-eye-slash"] = "\\f070",
216 | ["fa-flask-vial"] = "\\e4f3",
217 | ["fa-hand"] = "\\f256",
218 | ["fa-om"] = "\\f679",
219 | ["fa-worm"] = "\\e599",
220 | ["fa-house-circle-xmark"] = "\\e50b",
221 | ["fa-plug"] = "\\f1e6",
222 | ["fa-chevron-up"] = "\\f077",
223 | ["fa-hand-spock"] = "\\f259",
224 | ["fa-stopwatch"] = "\\f2f2",
225 | ["fa-kiss"] = "\\f596",
226 | ["fa-bridge-circle-xmark"] = "\\e4cb",
227 | ["fa-grin-tongue"] = "\\f589",
228 | ["fa-chess-bishop"] = "\\f43a",
229 | ["fa-grin-wink"] = "\\f58c",
230 | ["fa-hard-of-hearing"] = "\\f2a4",
231 | ["fa-road-circle-check"] = "\\e564",
232 | ["fa-dice-five"] = "\\f523",
233 | ["fa-square-rss"] = "\\f143",
234 | ["fa-land-mine-on"] = "\\e51b",
235 | ["fa-i-cursor"] = "\\f246",
236 | ["fa-stamp"] = "\\f5bf",
237 | ["fa-stairs"] = "\\e289",
238 | ["fa-i"] = "\\49",
239 | ["fa-hryvnia"] = "\\f6f2",
240 | ["fa-pills"] = "\\f484",
241 | ["fa-grin-alt"] = "\\f581",
242 | ["fa-tooth"] = "\\f5c9",
243 | ["fa-v"] = "\\56",
244 | ["fa-bangladeshi-taka-sign"] = "\\e2e6",
245 | ["fa-bicycle"] = "\\f206",
246 | ["fa-staff-snake"] = "\\e579",
247 | ["fa-head-side-cough-slash"] = "\\e062",
248 | ["fa-truck-medical"] = "\\f0f9",
249 | ["fa-wheat-awn-circle-exclamation"] = "\\e598",
250 | ["fa-snowman"] = "\\f7d0",
251 | ["fa-mortar-pestle"] = "\\f5a7",
252 | ["fa-road-barrier"] = "\\e562",
253 | ["fa-school"] = "\\f549",
254 | ["fa-igloo"] = "\\f7ae",
255 | ["fa-joint"] = "\\f595",
256 | ["fa-angle-right"] = "\\f105",
257 | ["fa-horse"] = "\\f6f0",
258 | ["fa-q"] = "\\51",
259 | ["fa-g"] = "\\47",
260 | ["fa-notes-medical"] = "\\f481",
261 | ["fa-thermometer-half"] = "\\f2c9",
262 | ["fa-dong-sign"] = "\\e169",
263 | ["fa-capsules"] = "\\f46b",
264 | ["fa-poo-storm"] = "\\f75a",
265 | ["fa-frown-open"] = "\\f57a",
266 | ["fa-hand-point-up"] = "\\f0a6",
267 | ["fa-money-bill"] = "\\f0d6",
268 | ["fa-bookmark"] = "\\f02e",
269 | ["fa-align-justify"] = "\\f039",
270 | ["fa-umbrella-beach"] = "\\f5ca",
271 | ["fa-helmet-un"] = "\\e503",
272 | ["fa-bullseye"] = "\\f140",
273 | ["fa-bacon"] = "\\f7e5",
274 | ["fa-hand-point-down"] = "\\f0a7",
275 | ["fa-arrow-up-from-bracket"] = "\\e09a",
276 | ["fa-folder"] = "\\f07b",
277 | ["fa-file-waveform"] = "\\f478",
278 | ["fa-radiation"] = "\\f7b9",
279 | ["fa-chart-simple"] = "\\e473",
280 | ["fa-mars-stroke"] = "\\f229",
281 | ["fa-vial"] = "\\f492",
282 | ["fa-tachometer-alt-average"] = "\\f624",
283 | ["fa-wand-magic-sparkles"] = "\\e2ca",
284 | ["fa-e"] = "\\45",
285 | ["fa-pen-clip"] = "\\f305",
286 | ["fa-bridge-circle-exclamation"] = "\\e4ca",
287 | ["fa-user"] = "\\f007",
288 | ["fa-school-circle-check"] = "\\e56b",
289 | ["fa-dumpster"] = "\\f793",
290 | ["fa-van-shuttle"] = "\\f5b6",
291 | ["fa-building-user"] = "\\e4da",
292 | ["fa-square-caret-left"] = "\\f191",
293 | ["fa-highlighter"] = "\\f591",
294 | ["fa-key"] = "\\f084",
295 | ["fa-bullhorn"] = "\\f0a1",
296 | ["fa-globe"] = "\\f0ac",
297 | ["fa-synagogue"] = "\\f69b",
298 | ["fa-person-half-dress"] = "\\e548",
299 | ["fa-road-bridge"] = "\\e563",
300 | ["fa-location-arrow"] = "\\f124",
301 | ["fa-c"] = "\\43",
302 | ["fa-tablet-button"] = "\\f10a",
303 | ["fa-building-lock"] = "\\e4d6",
304 | ["fa-pizza-slice"] = "\\f818",
305 | ["fa-money-bill-wave"] = "\\f53a",
306 | ["fa-chart-area"] = "\\f1fe",
307 | ["fa-house-flag"] = "\\e50d",
308 | ["fa-person-circle-minus"] = "\\e540",
309 | ["fa-cancel"] = "\\f05e",
310 | ["fa-camera-rotate"] = "\\e0d8",
311 | ["fa-spray-can-sparkles"] = "\\f5d0",
312 | ["fa-star"] = "\\f005",
313 | ["fa-repeat"] = "\\f363",
314 | ["fa-cross"] = "\\f654",
315 | ["fa-box"] = "\\f466",
316 | ["fa-venus-mars"] = "\\f228",
317 | ["fa-mouse-pointer"] = "\\f245",
318 | ["fa-maximize"] = "\\f31e",
319 | ["fa-charging-station"] = "\\f5e7",
320 | ["fa-triangle-circle-square"] = "\\f61f",
321 | ["fa-shuffle"] = "\\f074",
322 | ["fa-running"] = "\\f70c",
323 | ["fa-mobile-retro"] = "\\e527",
324 | ["fa-grip-lines-vertical"] = "\\f7a5",
325 | ["fa-spider"] = "\\f717",
326 | ["fa-hands-bound"] = "\\e4f9",
327 | ["fa-file-invoice-dollar"] = "\\f571",
328 | ["fa-plane-circle-exclamation"] = "\\e556",
329 | ["fa-x-ray"] = "\\f497",
330 | ["fa-spell-check"] = "\\f891",
331 | ["fa-slash"] = "\\f715",
332 | ["fa-mouse"] = "\\f8cc",
333 | ["fa-sign-in"] = "\\f090",
334 | ["fa-store-alt-slash"] = "\\e070",
335 | ["fa-server"] = "\\f233",
336 | ["fa-virus-covid-slash"] = "\\e4a9",
337 | ["fa-shop-lock"] = "\\e4a5",
338 | ["fa-hourglass-start"] = "\\f251",
339 | ["fa-blender-phone"] = "\\f6b6",
340 | ["fa-building-wheat"] = "\\e4db",
341 | ["fa-person-breastfeeding"] = "\\e53a",
342 | ["fa-sign-in-alt"] = "\\f2f6",
343 | ["fa-venus"] = "\\f221",
344 | ["fa-passport"] = "\\f5ab",
345 | ["fa-thumbtack-slash"] = "\\e68f",
346 | ["fa-heartbeat"] = "\\f21e",
347 | ["fa-people-carry"] = "\\f4ce",
348 | ["fa-temperature-high"] = "\\f769",
349 | ["fa-microchip"] = "\\f2db",
350 | ["fa-crown"] = "\\f521",
351 | ["fa-weight-hanging"] = "\\f5cd",
352 | ["fa-xmarks-lines"] = "\\e59a",
353 | ["fa-file-prescription"] = "\\f572",
354 | ["fa-weight"] = "\\f496",
355 | ["fa-user-group"] = "\\f500",
356 | ["fa-sort-alpha-up"] = "\\f15e",
357 | ["fa-chess-knight"] = "\\f441",
358 | ["fa-laugh-squint"] = "\\f59b",
359 | ["fa-wheelchair"] = "\\f193",
360 | ["fa-circle-arrow-up"] = "\\f0aa",
361 | ["fa-toggle-on"] = "\\f205",
362 | ["fa-walking"] = "\\f554",
363 | ["fa-l"] = "\\4c",
364 | ["fa-fire"] = "\\f06d",
365 | ["fa-procedures"] = "\\f487",
366 | ["fa-space-shuttle"] = "\\f197",
367 | ["fa-laugh"] = "\\f599",
368 | ["fa-folder-open"] = "\\f07c",
369 | ["fa-heart-circle-plus"] = "\\e500",
370 | ["fa-code-fork"] = "\\e13b",
371 | ["fa-city"] = "\\f64f",
372 | ["fa-microphone-lines"] = "\\f3c9",
373 | ["fa-pepper-hot"] = "\\f816",
374 | ["fa-unlock"] = "\\f09c",
375 | ["fa-colon-sign"] = "\\e140",
376 | ["fa-headset"] = "\\f590",
377 | ["fa-store-slash"] = "\\e071",
378 | ["fa-road-circle-xmark"] = "\\e566",
379 | ["fa-user-minus"] = "\\f503",
380 | ["fa-mars-stroke-v"] = "\\f22a",
381 | ["fa-glass-cheers"] = "\\f79f",
382 | ["fa-clipboard"] = "\\f328",
383 | ["fa-house-circle-exclamation"] = "\\e50a",
384 | ["fa-file-upload"] = "\\f574",
385 | ["fa-wifi"] = "\\f1eb",
386 | ["fa-bathtub"] = "\\f2cd",
387 | ["fa-underline"] = "\\f0cd",
388 | ["fa-user-pen"] = "\\f4ff",
389 | ["fa-signature"] = "\\f5b7",
390 | ["fa-stroopwafel"] = "\\f551",
391 | ["fa-bold"] = "\\f032",
392 | ["fa-anchor-lock"] = "\\e4ad",
393 | ["fa-building-ngo"] = "\\e4d7",
394 | ["fa-manat-sign"] = "\\e1d5",
395 | ["fa-not-equal"] = "\\f53e",
396 | ["fa-border-top-left"] = "\\f853",
397 | ["fa-map-marked-alt"] = "\\f5a0",
398 | ["fa-jedi"] = "\\f669",
399 | ["fa-square-poll-vertical"] = "\\f681",
400 | ["fa-mug-hot"] = "\\f7b6",
401 | ["fa-car-battery"] = "\\f5df",
402 | ["fa-gift"] = "\\f06b",
403 | ["fa-dice-two"] = "\\f528",
404 | ["fa-chess-queen"] = "\\f445",
405 | ["fa-glasses"] = "\\f530",
406 | ["fa-chess-board"] = "\\f43c",
407 | ["fa-building-circle-check"] = "\\e4d2",
408 | ["fa-person-chalkboard"] = "\\e53d",
409 | ["fa-mars-stroke-right"] = "\\f22b",
410 | ["fa-hand-rock"] = "\\f255",
411 | ["fa-square-caret-up"] = "\\f151",
412 | ["fa-cloud-showers-water"] = "\\e4e4",
413 | ["fa-chart-bar"] = "\\f080",
414 | ["fa-hands-wash"] = "\\e05e",
415 | ["fa-less-than-equal"] = "\\f537",
416 | ["fa-train"] = "\\f238",
417 | ["fa-low-vision"] = "\\f2a8",
418 | ["fa-crow"] = "\\f520",
419 | ["fa-sailboat"] = "\\e445",
420 | ["fa-window-restore"] = "\\f2d2",
421 | ["fa-square-plus"] = "\\f0fe",
422 | ["fa-torii-gate"] = "\\f6a1",
423 | ["fa-frog"] = "\\f52e",
424 | ["fa-bucket"] = "\\e4cf",
425 | ["fa-image"] = "\\f03e",
426 | ["fa-microphone"] = "\\f130",
427 | ["fa-cow"] = "\\f6c8",
428 | ["fa-caret-up"] = "\\f0d8",
429 | ["fa-screwdriver"] = "\\f54a",
430 | ["fa-folder-closed"] = "\\e185",
431 | ["fa-house-tsunami"] = "\\e515",
432 | ["fa-square-nfi"] = "\\e576",
433 | ["fa-arrow-up-from-ground-water"] = "\\e4b5",
434 | ["fa-martini-glass"] = "\\f57b",
435 | ["fa-undo-alt"] = "\\f2ea",
436 | ["fa-table-columns"] = "\\f0db",
437 | ["fa-lemon"] = "\\f094",
438 | ["fa-head-side-mask"] = "\\e063",
439 | ["fa-handshake"] = "\\f2b5",
440 | ["fa-gem"] = "\\f3a5",
441 | ["fa-dolly"] = "\\f472",
442 | ["fa-smoking"] = "\\f48d",
443 | ["fa-minimize"] = "\\f78c",
444 | ["fa-monument"] = "\\f5a6",
445 | ["fa-snowplow"] = "\\f7d2",
446 | ["fa-angles-right"] = "\\f101",
447 | ["fa-cannabis"] = "\\f55f",
448 | ["fa-play-circle"] = "\\f144",
449 | ["fa-tablets"] = "\\f490",
450 | ["fa-ethernet"] = "\\f796",
451 | ["fa-euro"] = "\\f153",
452 | ["fa-chair"] = "\\f6c0",
453 | ["fa-circle-check"] = "\\f058",
454 | ["fa-stop-circle"] = "\\f28d",
455 | ["fa-drafting-compass"] = "\\f568",
456 | ["fa-plate-wheat"] = "\\e55a",
457 | ["fa-icicles"] = "\\f7ad",
458 | ["fa-person-shelter"] = "\\e54f",
459 | ["fa-neuter"] = "\\f22c",
460 | ["fa-id-badge"] = "\\f2c1",
461 | ["fa-marker"] = "\\f5a1",
462 | ["fa-laugh-beam"] = "\\f59a",
463 | ["fa-helicopter-symbol"] = "\\e502",
464 | ["fa-universal-access"] = "\\f29a",
465 | ["fa-circle-chevron-up"] = "\\f139",
466 | ["fa-lari-sign"] = "\\e1c8",
467 | ["fa-volcano"] = "\\f770",
468 | ["fa-person-walking-dashed-line-arrow-right"] = "\\e553",
469 | ["fa-sterling-sign"] = "\\f154",
470 | ["fa-viruses"] = "\\e076",
471 | ["fa-square-person-confined"] = "\\e577",
472 | ["fa-user-tie"] = "\\f508",
473 | ["fa-long-arrow-down"] = "\\f175",
474 | ["fa-tent-arrow-down-to-line"] = "\\e57e",
475 | ["fa-certificate"] = "\\f0a3",
476 | ["fa-reply-all"] = "\\f122",
477 | ["fa-suitcase"] = "\\f0f2",
478 | ["fa-skating"] = "\\f7c5",
479 | ["fa-funnel-dollar"] = "\\f662",
480 | ["fa-camera-retro"] = "\\f083",
481 | ["fa-circle-arrow-down"] = "\\f0ab",
482 | ["fa-file-import"] = "\\f56f",
483 | ["fa-square-arrow-up-right"] = "\\f14c",
484 | ["fa-box-open"] = "\\f49e",
485 | ["fa-scroll"] = "\\f70e",
486 | ["fa-spa"] = "\\f5bb",
487 | ["fa-location-pin-lock"] = "\\e51f",
488 | ["fa-pause"] = "\\f04c",
489 | ["fa-hill-avalanche"] = "\\e507",
490 | ["fa-thermometer-empty"] = "\\f2cb",
491 | ["fa-bomb"] = "\\f1e2",
492 | ["fa-registered"] = "\\f25d",
493 | ["fa-vcard"] = "\\f2bb",
494 | ["fa-scale-unbalanced-flip"] = "\\f516",
495 | ["fa-subscript"] = "\\f12c",
496 | ["fa-directions"] = "\\f5eb",
497 | ["fa-burst"] = "\\e4dc",
498 | ["fa-laptop-house"] = "\\e066",
499 | ["fa-tired"] = "\\f5c8",
500 | ["fa-money-bills"] = "\\e1f3",
501 | ["fa-smog"] = "\\f75f",
502 | ["fa-crutch"] = "\\f7f7",
503 | ["fa-cloud-upload"] = "\\f0ee",
504 | ["fa-palette"] = "\\f53f",
505 | ["fa-arrows-turn-right"] = "\\e4c0",
506 | ["fa-vest"] = "\\e085",
507 | ["fa-ferry"] = "\\e4ea",
508 | ["fa-arrows-down-to-people"] = "\\e4b9",
509 | ["fa-sprout"] = "\\f4d8",
510 | ["fa-left-right"] = "\\f337",
511 | ["fa-boxes-packing"] = "\\e4c7",
512 | ["fa-circle-arrow-left"] = "\\f0a8",
513 | ["fa-group-arrows-rotate"] = "\\e4f6",
514 | ["fa-bowl-food"] = "\\e4c6",
515 | ["fa-candy-cane"] = "\\f786",
516 | ["fa-sort-amount-down"] = "\\f160",
517 | ["fa-thunderstorm"] = "\\f76c",
518 | ["fa-text-slash"] = "\\f87d",
519 | ["fa-smile-wink"] = "\\f4da",
520 | ["fa-file-word"] = "\\f1c2",
521 | ["fa-file-powerpoint"] = "\\f1c4",
522 | ["fa-arrows-left-right"] = "\\f07e",
523 | ["fa-house-lock"] = "\\e510",
524 | ["fa-cloud-download"] = "\\f0ed",
525 | ["fa-children"] = "\\e4e1",
526 | ["fa-chalkboard"] = "\\f51b",
527 | ["fa-user-large-slash"] = "\\f4fa",
528 | ["fa-envelope-open"] = "\\f2b6",
529 | ["fa-handshake-simple-slash"] = "\\e05f",
530 | ["fa-mattress-pillow"] = "\\e525",
531 | ["fa-guarani-sign"] = "\\e19a",
532 | ["fa-sync"] = "\\f021",
533 | ["fa-fire-extinguisher"] = "\\f134",
534 | ["fa-cruzeiro-sign"] = "\\e152",
535 | ["fa-greater-than-equal"] = "\\f532",
536 | ["fa-shield-halved"] = "\\f3ed",
537 | ["fa-book-atlas"] = "\\f558",
538 | ["fa-virus"] = "\\e074",
539 | ["fa-envelope-circle-check"] = "\\e4e8",
540 | ["fa-layer-group"] = "\\f5fd",
541 | ["fa-arrows-to-dot"] = "\\e4be",
542 | ["fa-archway"] = "\\f557",
543 | ["fa-heart-circle-check"] = "\\e4fd",
544 | ["fa-house-damage"] = "\\f6f1",
545 | ["fa-file-zipper"] = "\\f1c6",
546 | ["fa-square"] = "\\f0c8",
547 | ["fa-martini-glass-empty"] = "\\f000",
548 | ["fa-couch"] = "\\f4b8",
549 | ["fa-cedi-sign"] = "\\e0df",
550 | ["fa-italic"] = "\\f033",
551 | ["fa-table-cells-column-lock"] = "\\e678",
552 | ["fa-church"] = "\\f51d",
553 | ["fa-comments-dollar"] = "\\f653",
554 | ["fa-democrat"] = "\\f747",
555 | ["fa-z"] = "\\5a",
556 | ["fa-skiing"] = "\\f7c9",
557 | ["fa-road-lock"] = "\\e567",
558 | ["fa-a"] = "\\41",
559 | ["fa-temperature-down"] = "\\e03f",
560 | ["fa-feather-pointed"] = "\\f56b",
561 | ["fa-p"] = "\\50",
562 | ["fa-snowflake"] = "\\f2dc",
563 | ["fa-newspaper"] = "\\f1ea",
564 | ["fa-rectangle-ad"] = "\\f641",
565 | ["fa-circle-arrow-right"] = "\\f0a9",
566 | ["fa-filter-circle-xmark"] = "\\e17b",
567 | ["fa-locust"] = "\\e520",
568 | ["fa-unsorted"] = "\\f0dc",
569 | ["fa-list-ol"] = "\\f0cb",
570 | ["fa-person-dress-burst"] = "\\e544",
571 | ["fa-money-check-dollar"] = "\\f53d",
572 | ["fa-vector-square"] = "\\f5cb",
573 | ["fa-bread-slice"] = "\\f7ec",
574 | ["fa-language"] = "\\f1ab",
575 | ["fa-kiss-wink-heart"] = "\\f598",
576 | ["fa-filter"] = "\\f0b0",
577 | ["fa-question"] = "\\3f",
578 | ["fa-file-signature"] = "\\f573",
579 | ["fa-up-down-left-right"] = "\\f0b2",
580 | ["fa-house-chimney-user"] = "\\e065",
581 | ["fa-hand-holding-heart"] = "\\f4be",
582 | ["fa-puzzle-piece"] = "\\f12e",
583 | ["fa-money-check"] = "\\f53c",
584 | ["fa-star-half-stroke"] = "\\f5c0",
585 | ["fa-code"] = "\\f121",
586 | ["fa-whiskey-glass"] = "\\f7a0",
587 | ["fa-building-circle-exclamation"] = "\\e4d3",
588 | ["fa-magnifying-glass-chart"] = "\\e522",
589 | ["fa-external-link"] = "\\f08e",
590 | ["fa-cubes-stacked"] = "\\e4e6",
591 | ["fa-won"] = "\\f159",
592 | ["fa-virus-covid"] = "\\e4a8",
593 | ["fa-austral-sign"] = "\\e0a9",
594 | ["fa-f"] = "\\46",
595 | ["fa-leaf"] = "\\f06c",
596 | ["fa-road"] = "\\f018",
597 | ["fa-taxi"] = "\\f1ba",
598 | ["fa-person-circle-plus"] = "\\e541",
599 | ["fa-pie-chart"] = "\\f200",
600 | ["fa-bolt-lightning"] = "\\e0b7",
601 | ["fa-sack-xmark"] = "\\e56a",
602 | ["fa-file-excel"] = "\\f1c3",
603 | ["fa-file-contract"] = "\\f56c",
604 | ["fa-fish-fins"] = "\\e4f2",
605 | ["fa-building-flag"] = "\\e4d5",
606 | ["fa-grin-beam"] = "\\f582",
607 | ["fa-object-ungroup"] = "\\f248",
608 | ["fa-poop"] = "\\f619",
609 | ["fa-map-marker"] = "\\f041",
610 | ["fa-kaaba"] = "\\f66b",
611 | ["fa-toilet-paper"] = "\\f71e",
612 | ["fa-helmet-safety"] = "\\f807",
613 | ["fa-eject"] = "\\f052",
614 | ["fa-circle-right"] = "\\f35a",
615 | ["fa-plane-circle-check"] = "\\e555",
616 | ["fa-meh-rolling-eyes"] = "\\f5a5",
617 | ["fa-object-group"] = "\\f247",
618 | ["fa-line-chart"] = "\\f201",
619 | ["fa-mask-ventilator"] = "\\e524",
620 | ["fa-arrow-right"] = "\\f061",
621 | ["fa-signs-post"] = "\\f277",
622 | ["fa-cash-register"] = "\\f788",
623 | ["fa-person-circle-question"] = "\\e542",
624 | ["fa-h"] = "\\48",
625 | ["fa-tarp"] = "\\e57b",
626 | ["fa-tools"] = "\\f7d9",
627 | ["fa-arrows-to-eye"] = "\\e4bf",
628 | ["fa-plug-circle-bolt"] = "\\e55b",
629 | ["fa-heart"] = "\\f004",
630 | ["fa-mars-and-venus"] = "\\f224",
631 | ["fa-house-user"] = "\\e1b0",
632 | ["fa-dumpster-fire"] = "\\f794",
633 | ["fa-house-crack"] = "\\e3b1",
634 | ["fa-martini-glass-citrus"] = "\\f561",
635 | ["fa-surprise"] = "\\f5c2",
636 | ["fa-bottle-water"] = "\\e4c5",
637 | ["fa-pause-circle"] = "\\f28b",
638 | ["fa-toilet-paper-slash"] = "\\e072",
639 | ["fa-apple-whole"] = "\\f5d1",
640 | ["fa-kitchen-set"] = "\\e51a",
641 | ["fa-r"] = "\\52",
642 | ["fa-thermometer-quarter"] = "\\f2ca",
643 | ["fa-cube"] = "\\f1b2",
644 | ["fa-bitcoin-sign"] = "\\e0b4",
645 | ["fa-shield-dog"] = "\\e573",
646 | ["fa-solar-panel"] = "\\f5ba",
647 | ["fa-lock-open"] = "\\f3c1",
648 | ["fa-elevator"] = "\\e16d",
649 | ["fa-money-bill-transfer"] = "\\e528",
650 | ["fa-money-bill-trend-up"] = "\\e529",
651 | ["fa-house-flood-water-circle-arrow-right"] = "\\e50f",
652 | ["fa-square-poll-horizontal"] = "\\f682",
653 | ["fa-circle"] = "\\f111",
654 | ["fa-fast-backward"] = "\\f049",
655 | ["fa-recycle"] = "\\f1b8",
656 | ["fa-user-astronaut"] = "\\f4fb",
657 | ["fa-plane-slash"] = "\\e069",
658 | ["fa-trademark"] = "\\f25c",
659 | ["fa-basketball"] = "\\f434",
660 | ["fa-satellite-dish"] = "\\f7c0",
661 | ["fa-circle-up"] = "\\f35b",
662 | ["fa-mobile-screen-button"] = "\\f3cd",
663 | ["fa-volume-up"] = "\\f028",
664 | ["fa-users-rays"] = "\\e593",
665 | ["fa-wallet"] = "\\f555",
666 | ["fa-clipboard-check"] = "\\f46c",
667 | ["fa-file-audio"] = "\\f1c7",
668 | ["fa-hamburger"] = "\\f805",
669 | ["fa-wrench"] = "\\f0ad",
670 | ["fa-bugs"] = "\\e4d0",
671 | ["fa-rupee"] = "\\f156",
672 | ["fa-file-image"] = "\\f1c5",
673 | ["fa-question-circle"] = "\\f059",
674 | ["fa-plane-departure"] = "\\f5b0",
675 | ["fa-handshake-slash"] = "\\e060",
676 | ["fa-book-bookmark"] = "\\e0bb",
677 | ["fa-code-branch"] = "\\f126",
678 | ["fa-hat-cowboy"] = "\\f8c0",
679 | ["fa-bridge"] = "\\e4c8",
680 | ["fa-phone-flip"] = "\\f879",
681 | ["fa-truck-front"] = "\\e2b7",
682 | ["fa-cat"] = "\\f6be",
683 | ["fa-anchor-circle-exclamation"] = "\\e4ab",
684 | ["fa-truck-field"] = "\\e58d",
685 | ["fa-route"] = "\\f4d7",
686 | ["fa-clipboard-question"] = "\\e4e3",
687 | ["fa-panorama"] = "\\e209",
688 | ["fa-comment-medical"] = "\\f7f5",
689 | ["fa-teeth-open"] = "\\f62f",
690 | ["fa-file-circle-minus"] = "\\e4ed",
691 | ["fa-tags"] = "\\f02c",
692 | ["fa-wine-glass"] = "\\f4e3",
693 | ["fa-forward-fast"] = "\\f050",
694 | ["fa-meh-blank"] = "\\f5a4",
695 | ["fa-square-parking"] = "\\f540",
696 | ["fa-house-signal"] = "\\e012",
697 | ["fa-tasks-alt"] = "\\f828",
698 | ["fa-faucet-drip"] = "\\e006",
699 | ["fa-dolly-flatbed"] = "\\f474",
700 | ["fa-smoking-ban"] = "\\f54d",
701 | ["fa-terminal"] = "\\f120",
702 | ["fa-mobile-button"] = "\\f10b",
703 | ["fa-house-medical-flag"] = "\\e514",
704 | ["fa-shopping-basket"] = "\\f291",
705 | ["fa-tape"] = "\\f4db",
706 | ["fa-bus-simple"] = "\\f55e",
707 | ["fa-eye"] = "\\f06e",
708 | ["fa-sad-cry"] = "\\f5b3",
709 | ["fa-audio-description"] = "\\f29e",
710 | ["fa-person-military-to-person"] = "\\e54c",
711 | ["fa-file-shield"] = "\\e4f0",
712 | ["fa-user-slash"] = "\\f506",
713 | ["fa-pen"] = "\\f304",
714 | ["fa-tower-observation"] = "\\e586",
715 | ["fa-file-code"] = "\\f1c9",
716 | ["fa-signal"] = "\\f012",
717 | ["fa-bus"] = "\\f207",
718 | ["fa-heart-circle-xmark"] = "\\e501",
719 | ["fa-house-chimney"] = "\\e3af",
720 | ["fa-window-maximize"] = "\\f2d0",
721 | ["fa-frown"] = "\\f119",
722 | ["fa-prescription"] = "\\f5b1",
723 | ["fa-store-alt"] = "\\f54f",
724 | ["fa-save"] = "\\f0c7",
725 | ["fa-vihara"] = "\\f6a7",
726 | ["fa-scale-unbalanced"] = "\\f515",
727 | ["fa-sort-up"] = "\\f0de",
728 | ["fa-commenting"] = "\\f4ad",
729 | ["fa-plant-wilt"] = "\\e5aa",
730 | ["fa-diamond"] = "\\f219",
731 | ["fa-grin-squint"] = "\\f585",
732 | ["fa-hand-holding-usd"] = "\\f4c0",
733 | ["fa-bacterium"] = "\\e05a",
734 | ["fa-hand-pointer"] = "\\f25a",
735 | ["fa-drum-steelpan"] = "\\f56a",
736 | ["fa-hand-scissors"] = "\\f257",
737 | ["fa-praying-hands"] = "\\f684",
738 | ["fa-redo"] = "\\f01e",
739 | ["fa-biohazard"] = "\\f780",
740 | ["fa-location"] = "\\f601",
741 | ["fa-mars-double"] = "\\f227",
742 | ["fa-child-dress"] = "\\e59c",
743 | ["fa-users-between-lines"] = "\\e591",
744 | ["fa-lungs-virus"] = "\\e067",
745 | ["fa-grin-tears"] = "\\f588",
746 | ["fa-phone"] = "\\f095",
747 | ["fa-calendar-xmark"] = "\\f273",
748 | ["fa-child-reaching"] = "\\e59d",
749 | ["fa-head-side-virus"] = "\\e064",
750 | ["fa-user-gear"] = "\\f4fe",
751 | ["fa-sort-numeric-up"] = "\\f163",
752 | ["fa-door-closed"] = "\\f52a",
753 | ["fa-shield-virus"] = "\\e06c",
754 | ["fa-dice-six"] = "\\f526",
755 | ["fa-mosquito-net"] = "\\e52c",
756 | ["fa-bridge-water"] = "\\e4ce",
757 | ["fa-person-booth"] = "\\f756",
758 | ["fa-text-width"] = "\\f035",
759 | ["fa-hat-wizard"] = "\\f6e8",
760 | ["fa-pen-fancy"] = "\\f5ac",
761 | ["fa-person-digging"] = "\\f85e",
762 | ["fa-trash"] = "\\f1f8",
763 | ["fa-tachometer-average"] = "\\f629",
764 | ["fa-book-medical"] = "\\f7e6",
765 | ["fa-poo"] = "\\f2fe",
766 | ["fa-quote-right"] = "\\f10e",
767 | ["fa-tshirt"] = "\\f553",
768 | ["fa-cubes"] = "\\f1b3",
769 | ["fa-divide"] = "\\f529",
770 | ["fa-tenge"] = "\\f7d7",
771 | ["fa-headphones"] = "\\f025",
772 | ["fa-hands-holding"] = "\\f4c2",
773 | ["fa-hands-clapping"] = "\\e1a8",
774 | ["fa-republican"] = "\\f75e",
775 | ["fa-arrow-left"] = "\\f060",
776 | ["fa-person-circle-xmark"] = "\\e543",
777 | ["fa-ruler"] = "\\f545",
778 | ["fa-align-left"] = "\\f036",
779 | ["fa-dice-d6"] = "\\f6d1",
780 | ["fa-restroom"] = "\\f7bd",
781 | ["fa-j"] = "\\4a",
782 | ["fa-users-viewfinder"] = "\\e595",
783 | ["fa-file-video"] = "\\f1c8",
784 | ["fa-up-right-from-square"] = "\\f35d",
785 | ["fa-th"] = "\\f00a",
786 | ["fa-file-pdf"] = "\\f1c1",
787 | ["fa-book-bible"] = "\\f647",
788 | ["fa-o"] = "\\4f",
789 | ["fa-suitcase-medical"] = "\\f0fa",
790 | ["fa-user-secret"] = "\\f21b",
791 | ["fa-otter"] = "\\f700",
792 | ["fa-person-dress"] = "\\f182",
793 | ["fa-comment-dollar"] = "\\f651",
794 | ["fa-business-time"] = "\\f64a",
795 | ["fa-th-large"] = "\\f009",
796 | ["fa-tanakh"] = "\\f827",
797 | ["fa-volume-control-phone"] = "\\f2a0",
798 | ["fa-hat-cowboy-side"] = "\\f8c1",
799 | ["fa-clipboard-user"] = "\\f7f3",
800 | ["fa-child"] = "\\f1ae",
801 | ["fa-lira-sign"] = "\\f195",
802 | ["fa-satellite"] = "\\f7bf",
803 | ["fa-plane-lock"] = "\\e558",
804 | ["fa-tag"] = "\\f02b",
805 | ["fa-comment"] = "\\f075",
806 | ["fa-cake"] = "\\f1fd",
807 | ["fa-envelope"] = "\\f0e0",
808 | ["fa-angles-up"] = "\\f102",
809 | ["fa-paperclip"] = "\\f0c6",
810 | ["fa-arrow-right-to-city"] = "\\e4b3",
811 | ["fa-ribbon"] = "\\f4d6",
812 | ["fa-lungs"] = "\\f604",
813 | ["fa-sort-numeric-up-alt"] = "\\f887",
814 | ["fa-litecoin-sign"] = "\\e1d3",
815 | ["fa-border-none"] = "\\f850",
816 | ["fa-circle-nodes"] = "\\e4e2",
817 | ["fa-parachute-box"] = "\\f4cd",
818 | ["fa-indent"] = "\\f03c",
819 | ["fa-truck-field-un"] = "\\e58e",
820 | ["fa-hourglass"] = "\\f254",
821 | ["fa-mountain"] = "\\f6fc",
822 | ["fa-user-md"] = "\\f0f0",
823 | ["fa-info-circle"] = "\\f05a",
824 | ["fa-cloud-meatball"] = "\\f73b",
825 | ["fa-camera"] = "\\f030",
826 | ["fa-square-virus"] = "\\e578",
827 | ["fa-meteor"] = "\\f753",
828 | ["fa-car-on"] = "\\e4dd",
829 | ["fa-sleigh"] = "\\f7cc",
830 | ["fa-sort-numeric-down"] = "\\f162",
831 | ["fa-hand-holding-water"] = "\\f4c1",
832 | ["fa-water"] = "\\f773",
833 | ["fa-calendar-check"] = "\\f274",
834 | ["fa-braille"] = "\\f2a1",
835 | ["fa-prescription-bottle-medical"] = "\\f486",
836 | ["fa-landmark"] = "\\f66f",
837 | ["fa-truck"] = "\\f0d1",
838 | ["fa-crosshairs"] = "\\f05b",
839 | ["fa-person-cane"] = "\\e53c",
840 | ["fa-tent"] = "\\e57d",
841 | ["fa-vest-patches"] = "\\e086",
842 | ["fa-check-double"] = "\\f560",
843 | ["fa-sort-alpha-down"] = "\\f15d",
844 | ["fa-money-bill-wheat"] = "\\e52a",
845 | ["fa-cookie"] = "\\f563",
846 | ["fa-undo"] = "\\f0e2",
847 | ["fa-hdd"] = "\\f0a0",
848 | ["fa-grin-squint-tears"] = "\\f586",
849 | ["fa-dumbbell"] = "\\f44b",
850 | ["fa-rectangle-list"] = "\\f022",
851 | ["fa-tarp-droplet"] = "\\e57c",
852 | ["fa-house-medical-circle-check"] = "\\e511",
853 | ["fa-skiing-nordic"] = "\\f7ca",
854 | ["fa-calendar-plus"] = "\\f271",
855 | ["fa-plane-arrival"] = "\\f5af",
856 | ["fa-circle-left"] = "\\f359",
857 | ["fa-train-subway"] = "\\f239",
858 | ["fa-chart-gantt"] = "\\e0e4",
859 | ["fa-inr"] = "\\e1bc",
860 | ["fa-crop-simple"] = "\\f565",
861 | ["fa-money-bill-alt"] = "\\f3d1",
862 | ["fa-long-arrow-alt-left"] = "\\f30a",
863 | ["fa-dna"] = "\\f471",
864 | ["fa-virus-slash"] = "\\e075",
865 | ["fa-subtract"] = "\\f068",
866 | ["fa-chess"] = "\\f439",
867 | ["fa-long-arrow-left"] = "\\f177",
868 | ["fa-plug-circle-check"] = "\\e55c",
869 | ["fa-street-view"] = "\\f21d",
870 | ["fa-franc-sign"] = "\\e18f",
871 | ["fa-volume-off"] = "\\f026",
872 | ["fa-hands-asl-interpreting"] = "\\f2a3",
873 | ["fa-gear"] = "\\f013",
874 | ["fa-tint-slash"] = "\\f5c7",
875 | ["fa-mosque"] = "\\f678",
876 | ["fa-mosquito"] = "\\e52b",
877 | ["fa-star-of-david"] = "\\f69a",
878 | ["fa-person-military-rifle"] = "\\e54b",
879 | ["fa-shopping-cart"] = "\\f07a",
880 | ["fa-vials"] = "\\f493",
881 | ["fa-plug-circle-plus"] = "\\e55f",
882 | ["fa-place-of-worship"] = "\\f67f",
883 | ["fa-grip-vertical"] = "\\f58e",
884 | ["fa-level-up"] = "\\f148",
885 | ["fa-u"] = "\\55",
886 | ["fa-square-root-variable"] = "\\f698",
887 | ["fa-clock"] = "\\f017",
888 | ["fa-step-backward"] = "\\f048",
889 | ["fa-pallet"] = "\\f482",
890 | ["fa-faucet"] = "\\e005",
891 | ["fa-baseball-bat-ball"] = "\\f432",
892 | ["fa-s"] = "\\53",
893 | ["fa-timeline"] = "\\e29c",
894 | ["fa-keyboard"] = "\\f11c",
895 | ["fa-caret-down"] = "\\f0d7",
896 | ["fa-house-chimney-medical"] = "\\f7f2",
897 | ["fa-thermometer-three-quarters"] = "\\f2c8",
898 | ["fa-mobile-screen"] = "\\f3cf",
899 | ["fa-plane-up"] = "\\e22d",
900 | ["fa-piggy-bank"] = "\\f4d3",
901 | ["fa-battery-half"] = "\\f242",
902 | ["fa-mountain-city"] = "\\e52e",
903 | ["fa-coins"] = "\\f51e",
904 | ["fa-khanda"] = "\\f66d",
905 | ["fa-sliders"] = "\\f1de",
906 | ["fa-folder-tree"] = "\\f802",
907 | ["fa-network-wired"] = "\\f6ff",
908 | ["fa-map-pin"] = "\\f276",
909 | ["fa-hamsa"] = "\\f665",
910 | ["fa-cent-sign"] = "\\e3f5",
911 | ["fa-flask"] = "\\f0c3",
912 | ["fa-person-pregnant"] = "\\e31e",
913 | ["fa-wand-sparkles"] = "\\f72b",
914 | ["fa-ellipsis-vertical"] = "\\f142",
915 | ["fa-ticket"] = "\\f145",
916 | ["fa-power-off"] = "\\f011",
917 | ["fa-right-long"] = "\\f30b",
918 | ["fa-flag-usa"] = "\\f74d",
919 | ["fa-laptop-file"] = "\\e51d",
920 | ["fa-tty"] = "\\f1e4",
921 | ["fa-diagram-next"] = "\\e476",
922 | ["fa-person-rifle"] = "\\e54e",
923 | ["fa-house-medical-circle-exclamation"] = "\\e512",
924 | ["fa-closed-captioning"] = "\\f20a",
925 | ["fa-person-hiking"] = "\\f6ec",
926 | ["fa-venus-double"] = "\\f226",
927 | ["fa-images"] = "\\f302",
928 | ["fa-calculator"] = "\\f1ec",
929 | ["fa-people-pulling"] = "\\e535",
930 | ["fa-n"] = "\\4e",
931 | ["fa-tram"] = "\\f7da",
932 | ["fa-cloud-rain"] = "\\f73d",
933 | ["fa-building-circle-xmark"] = "\\e4d4",
934 | ["fa-ship"] = "\\f21a",
935 | ["fa-arrows-down-to-line"] = "\\e4b8",
936 | ["fa-download"] = "\\f019",
937 | ["fa-grin"] = "\\f580",
938 | ["fa-delete-left"] = "\\f55a",
939 | ["fa-eyedropper"] = "\\f1fb",
940 | ["fa-file-circle-check"] = "\\e5a0",
941 | ["fa-forward"] = "\\f04e",
942 | ["fa-mobile"] = "\\f3ce",
943 | ["fa-meh"] = "\\f11a",
944 | ["fa-align-center"] = "\\f037",
945 | ["fa-book-skull"] = "\\f6b7",
946 | ["fa-id-card"] = "\\f2c2",
947 | ["fa-outdent"] = "\\f03b",
948 | ["fa-heart-circle-exclamation"] = "\\e4fe",
949 | ["fa-house"] = "\\f015",
950 | ["fa-calendar-week"] = "\\f784",
951 | ["fa-laptop-medical"] = "\\f812",
952 | ["fa-b"] = "\\42",
953 | ["fa-file-medical"] = "\\f477",
954 | ["fa-dice-one"] = "\\f525",
955 | ["fa-kiwi-bird"] = "\\f535",
956 | ["fa-exchange"] = "\\f0ec",
957 | ["fa-rotate-right"] = "\\f2f9",
958 | ["fa-utensils"] = "\\f2e7",
959 | ["fa-sort-amount-up"] = "\\f161",
960 | ["fa-mill-sign"] = "\\e1ed",
961 | ["fa-bowl-rice"] = "\\e2eb",
962 | ["fa-skull"] = "\\f54c",
963 | ["fa-tower-broadcast"] = "\\f519",
964 | ["fa-truck-pickup"] = "\\f63c",
965 | ["fa-up-long"] = "\\f30c",
966 | ["fa-stop"] = "\\f04d",
967 | ["fa-code-merge"] = "\\f387",
968 | ["fa-upload"] = "\\f093",
969 | ["fa-hurricane"] = "\\f751",
970 | ["fa-mound"] = "\\e52d",
971 | ["fa-toilet-portable"] = "\\e583",
972 | ["fa-compact-disc"] = "\\f51f",
973 | ["fa-file-download"] = "\\f56d",
974 | ["fa-caravan"] = "\\f8ff",
975 | ["fa-shield-cat"] = "\\e572",
976 | ["fa-zap"] = "\\f0e7",
977 | ["fa-glass-water"] = "\\e4f4",
978 | ["fa-oil-well"] = "\\e532",
979 | ["fa-vault"] = "\\e2c5",
980 | ["fa-mars"] = "\\f222",
981 | ["fa-toilet"] = "\\f7d8",
982 | ["fa-plane-circle-xmark"] = "\\e557",
983 | ["fa-yen"] = "\\f157",
984 | ["fa-ruble"] = "\\f158",
985 | ["fa-sun"] = "\\f185",
986 | ["fa-guitar"] = "\\f7a6",
987 | ["fa-laugh-wink"] = "\\f59c",
988 | ["fa-horse-head"] = "\\f7ab",
989 | ["fa-bore-hole"] = "\\e4c3",
990 | ["fa-industry"] = "\\f275",
991 | ["fa-circle-down"] = "\\f358",
992 | ["fa-arrows-turn-to-dots"] = "\\e4c1",
993 | ["fa-florin-sign"] = "\\e184",
994 | ["fa-sort-amount-down-alt"] = "\\f884",
995 | ["fa-less-than"] = "\\3c",
996 | ["fa-angle-down"] = "\\f107",
997 | ["fa-car-tunnel"] = "\\e4de",
998 | ["fa-head-side-cough"] = "\\e061",
999 | ["fa-grip-lines"] = "\\f7a4",
1000 | ["fa-thumbs-down"] = "\\f165",
1001 | ["fa-user-lock"] = "\\f502",
1002 | ["fa-long-arrow-right"] = "\\f178",
1003 | ["fa-anchor-circle-xmark"] = "\\e4ac",
1004 | ["fa-ellipsis"] = "\\f141",
1005 | ["fa-chess-pawn"] = "\\f443",
1006 | ["fa-kit-medical"] = "\\f479",
1007 | ["fa-person-through-window"] = "\\e5a9",
1008 | ["fa-toolbox"] = "\\f552",
1009 | ["fa-hands-holding-circle"] = "\\e4fb",
1010 | ["fa-bug"] = "\\f188",
1011 | ["fa-credit-card"] = "\\f09d",
1012 | ["fa-car"] = "\\f1b9",
1013 | ["fa-hand-holding-hand"] = "\\e4f7",
1014 | ["fa-book-reader"] = "\\f5da",
1015 | ["fa-mountain-sun"] = "\\e52f",
1016 | ["fa-arrows-left-right-to-line"] = "\\e4ba",
1017 | ["fa-dice-d20"] = "\\f6cf",
1018 | ["fa-truck-droplet"] = "\\e58c",
1019 | ["fa-file-circle-xmark"] = "\\e5a1",
1020 | ["fa-temperature-up"] = "\\e040",
1021 | ["fa-medal"] = "\\f5a2",
1022 | ["fa-bed"] = "\\f236",
1023 | ["fa-square-h"] = "\\f0fd",
1024 | ["fa-podcast"] = "\\f2ce",
1025 | ["fa-thermometer-full"] = "\\f2c7",
1026 | ["fa-bell"] = "\\f0f3",
1027 | ["fa-superscript"] = "\\f12b",
1028 | ["fa-plug-circle-xmark"] = "\\e560",
1029 | ["fa-star-of-life"] = "\\f621",
1030 | ["fa-phone-slash"] = "\\f3dd",
1031 | ["fa-paint-roller"] = "\\f5aa",
1032 | ["fa-handshake-angle"] = "\\f4c4",
1033 | ["fa-map-marker-alt"] = "\\f3c5",
1034 | ["fa-file"] = "\\f15b",
1035 | ["fa-greater-than"] = "\\3e",
1036 | ["fa-swimmer"] = "\\f5c4",
1037 | ["fa-arrow-down"] = "\\f063",
1038 | ["fa-tint"] = "\\f043",
1039 | ["fa-eraser"] = "\\f12d",
1040 | ["fa-globe-americas"] = "\\f57d",
1041 | ["fa-person-burst"] = "\\e53b",
1042 | ["fa-dove"] = "\\f4ba",
1043 | ["fa-battery-empty"] = "\\f244",
1044 | ["fa-socks"] = "\\f696",
1045 | ["fa-inbox"] = "\\f01c",
1046 | ["fa-section"] = "\\e447",
1047 | ["fa-tachometer-alt"] = "\\f625",
1048 | ["fa-envelope-open-text"] = "\\f658",
1049 | ["fa-hospital"] = "\\f0f8",
1050 | ["fa-wine-bottle"] = "\\f72f",
1051 | ["fa-chess-rook"] = "\\f447",
1052 | ["fa-stream"] = "\\f550",
1053 | ["fa-dharmachakra"] = "\\f655",
1054 | ["fa-hotdog"] = "\\f80f",
1055 | ["fa-person-walking-with-cane"] = "\\f29d",
1056 | ["fa-drum"] = "\\f569",
1057 | ["fa-ice-cream"] = "\\f810",
1058 | ["fa-heart-circle-bolt"] = "\\e4fc",
1059 | ["fa-fax"] = "\\f1ac",
1060 | ["fa-paragraph"] = "\\f1dd",
1061 | ["fa-vote-yea"] = "\\f772",
1062 | ["fa-star-half"] = "\\f089",
1063 | ["fa-boxes"] = "\\f468",
1064 | ["fa-link"] = "\\f0c1",
1065 | ["fa-ear-listen"] = "\\f2a2",
1066 | ["fa-tree-city"] = "\\e587",
1067 | ["fa-play"] = "\\f04b",
1068 | ["fa-font"] = "\\f031",
1069 | ["fa-table-cells-row-lock"] = "\\e67a",
1070 | ["fa-rupiah-sign"] = "\\e23d",
1071 | ["fa-search"] = "\\f002",
1072 | ["fa-table-tennis"] = "\\f45d",
1073 | ["fa-person-dots-from-line"] = "\\f470",
1074 | ["fa-trash-restore-alt"] = "\\f82a",
1075 | ["fa-naira-sign"] = "\\e1f6",
1076 | ["fa-cart-arrow-down"] = "\\f218",
1077 | ["fa-walkie-talkie"] = "\\f8ef",
1078 | ["fa-file-pen"] = "\\f31c",
1079 | ["fa-receipt"] = "\\f543",
1080 | ["fa-square-pen"] = "\\f14b",
1081 | ["fa-suitcase-rolling"] = "\\f5c1",
1082 | ["fa-person-circle-exclamation"] = "\\e53f",
1083 | ["fa-chevron-down"] = "\\f078",
1084 | ["fa-battery"] = "\\f240",
1085 | ["fa-skull-crossbones"] = "\\f714",
1086 | ["fa-code-compare"] = "\\e13a",
1087 | ["fa-list-ul"] = "\\f0ca",
1088 | ["fa-school-lock"] = "\\e56f",
1089 | ["fa-tower-cell"] = "\\e585",
1090 | ["fa-long-arrow-alt-down"] = "\\f309",
1091 | ["fa-ranking-star"] = "\\e561",
1092 | ["fa-chess-king"] = "\\f43f",
1093 | ["fa-person-harassing"] = "\\e549",
1094 | ["fa-brazilian-real-sign"] = "\\e46c",
1095 | ["fa-landmark-dome"] = "\\f752",
1096 | ["fa-arrow-up"] = "\\f062",
1097 | ["fa-tv"] = "\\f26c",
1098 | ["fa-shrimp"] = "\\e448",
1099 | ["fa-tasks"] = "\\f0ae",
1100 | ["fa-jug-detergent"] = "\\e519",
1101 | ["fa-user-circle"] = "\\f2bd",
1102 | ["fa-user-shield"] = "\\f505",
1103 | ["fa-wind"] = "\\f72e",
1104 | ["fa-car-crash"] = "\\f5e1",
1105 | ["fa-y"] = "\\59",
1106 | ["fa-snowboarding"] = "\\f7ce",
1107 | ["fa-truck-fast"] = "\\f48b",
1108 | ["fa-fish"] = "\\f578",
1109 | ["fa-user-graduate"] = "\\f501",
1110 | ["fa-circle-half-stroke"] = "\\f042",
1111 | ["fa-clapperboard"] = "\\e131",
1112 | ["fa-radiation-alt"] = "\\f7ba",
1113 | ["fa-baseball"] = "\\f433",
1114 | ["fa-jet-fighter-up"] = "\\e518",
1115 | ["fa-project-diagram"] = "\\f542",
1116 | ["fa-copy"] = "\\f0c5",
1117 | ["fa-volume-xmark"] = "\\f6a9",
1118 | ["fa-hand-sparkles"] = "\\e05d",
1119 | ["fa-grip"] = "\\f58d",
1120 | ["fa-share-square"] = "\\f14d",
1121 | ["fa-child-rifle"] = "\\e4e0",
1122 | ["fa-gun"] = "\\e19b",
1123 | ["fa-square-phone"] = "\\f098",
1124 | ["fa-plus"] = "\\2b",
1125 | ["fa-expand"] = "\\f065",
1126 | ["fa-computer"] = "\\e4e5",
1127 | ["fa-xmark"] = "\\f00d",
1128 | ["fa-arrows"] = "\\f047",
1129 | ["fa-chalkboard-user"] = "\\f51c",
1130 | ["fa-peso-sign"] = "\\e222",
1131 | ["fa-building-shield"] = "\\e4d8",
1132 | ["fa-baby"] = "\\f77c",
1133 | ["fa-users-line"] = "\\e592",
1134 | ["fa-quote-left"] = "\\f10d",
1135 | ["fa-tractor"] = "\\f722",
1136 | ["fa-trash-restore"] = "\\f829",
1137 | ["fa-arrow-down-up-lock"] = "\\e4b0",
1138 | ["fa-lines-leaning"] = "\\e51e",
1139 | ["fa-ruler-combined"] = "\\f546",
1140 | ["fa-copyright"] = "\\f1f9",
1141 | ["fa-equals"] = "\\3d",
1142 | ["fa-blender"] = "\\f517",
1143 | ["fa-teeth"] = "\\f62e",
1144 | ["fa-sheqel"] = "\\f20b",
1145 | ["fa-map"] = "\\f279",
1146 | ["fa-rocket"] = "\\f135",
1147 | ["fa-photo-video"] = "\\f87c",
1148 | ["fa-folder-minus"] = "\\f65d",
1149 | ["fa-store"] = "\\f54e",
1150 | ["fa-arrow-trend-up"] = "\\e098",
1151 | ["fa-plug-circle-minus"] = "\\e55e",
1152 | ["fa-sign"] = "\\f4d9",
1153 | ["fa-bezier-curve"] = "\\f55b",
1154 | ["fa-bell-slash"] = "\\f1f6",
1155 | ["fa-tablet"] = "\\f3fb",
1156 | ["fa-school-flag"] = "\\e56e",
1157 | ["fa-fill"] = "\\f575",
1158 | ["fa-angle-up"] = "\\f106",
1159 | ["fa-drumstick-bite"] = "\\f6d7",
1160 | ["fa-holly-berry"] = "\\f7aa",
1161 | ["fa-chevron-left"] = "\\f053",
1162 | ["fa-bacteria"] = "\\e059",
1163 | ["fa-hand-lizard"] = "\\f258",
1164 | ["fa-notdef"] = "\\e1fe",
1165 | ["fa-disease"] = "\\f7fa",
1166 | ["fa-briefcase-medical"] = "\\f469",
1167 | ["fa-genderless"] = "\\f22d",
1168 | ["fa-chevron-right"] = "\\f054",
1169 | ["fa-retweet"] = "\\f079",
1170 | ["fa-car-rear"] = "\\f5de",
1171 | ["fa-pump-soap"] = "\\e06b",
1172 | ["fa-video-slash"] = "\\f4e2",
1173 | ["fa-battery-quarter"] = "\\f243",
1174 | ["fa-radio"] = "\\f8d7",
1175 | ["fa-carriage-baby"] = "\\f77d",
1176 | ["fa-traffic-light"] = "\\f637",
1177 | ["fa-thermometer"] = "\\f491",
1178 | ["fa-vr-cardboard"] = "\\f729",
1179 | ["fa-hand-middle-finger"] = "\\f806",
1180 | ["fa-percentage"] = "\\25",
1181 | ["fa-truck-moving"] = "\\f4df",
1182 | ["fa-glass-water-droplet"] = "\\e4f5",
1183 | ["fa-display"] = "\\e163",
1184 | ["fa-smile"] = "\\f118",
1185 | ["fa-thumbtack"] = "\\f08d",
1186 | ["fa-trophy"] = "\\f091",
1187 | ["fa-pray"] = "\\f683",
1188 | ["fa-hammer"] = "\\f6e3",
1189 | ["fa-hand-peace"] = "\\f25b",
1190 | ["fa-sync-alt"] = "\\f2f1",
1191 | ["fa-spinner"] = "\\f110",
1192 | ["fa-robot"] = "\\f544",
1193 | ["fa-peace"] = "\\f67c",
1194 | ["fa-gears"] = "\\f085",
1195 | ["fa-warehouse"] = "\\f494",
1196 | ["fa-arrow-up-right-dots"] = "\\e4b7",
1197 | ["fa-splotch"] = "\\f5bc",
1198 | ["fa-grin-hearts"] = "\\f584",
1199 | ["fa-dice-four"] = "\\f524",
1200 | ["fa-sim-card"] = "\\f7c4",
1201 | ["fa-transgender"] = "\\f225",
1202 | ["fa-mercury"] = "\\f223",
1203 | ["fa-level-down"] = "\\f149",
1204 | ["fa-person-falling-burst"] = "\\e547",
1205 | ["fa-award"] = "\\f559",
1206 | ["fa-ticket-simple"] = "\\f3ff",
1207 | ["fa-building"] = "\\f1ad",
1208 | ["fa-angles-left"] = "\\f100",
1209 | ["fa-qrcode"] = "\\f029",
1210 | ["fa-history"] = "\\f1da",
1211 | ["fa-grin-beam-sweat"] = "\\f583",
1212 | ["fa-file-export"] = "\\f56e",
1213 | ["fa-shield"] = "\\f132",
1214 | ["fa-sort-amount-up-alt"] = "\\f885",
1215 | ["fa-house-medical"] = "\\e3b2",
1216 | ["fa-golf-ball"] = "\\f450",
1217 | ["fa-circle-chevron-left"] = "\\f137",
1218 | ["fa-house-chimney-window"] = "\\e00d",
1219 | ["fa-pen-nib"] = "\\f5ad",
1220 | ["fa-tent-arrow-turn-left"] = "\\e580",
1221 | ["fa-tents"] = "\\e582",
1222 | ["fa-wand-magic"] = "\\f0d0",
1223 | ["fa-dog"] = "\\f6d3",
1224 | ["fa-carrot"] = "\\f787",
1225 | ["fa-moon"] = "\\f186",
1226 | ["fa-wine-glass-empty"] = "\\f5ce",
1227 | ["fa-cheese"] = "\\f7ef",
1228 | ["fa-yin-yang"] = "\\f6ad",
1229 | ["fa-music"] = "\\f001",
1230 | ["fa-code-commit"] = "\\f386",
1231 | ["fa-temperature-low"] = "\\f76b",
1232 | ["fa-person-biking"] = "\\f84a",
1233 | ["fa-broom"] = "\\f51a",
1234 | ["fa-shield-heart"] = "\\e574",
1235 | ["fa-gopuram"] = "\\f664",
1236 | ["fa-globe-oceania"] = "\\e47b",
1237 | ["fa-xmark-square"] = "\\f2d3",
1238 | ["fa-hashtag"] = "\\23",
1239 | ["fa-up-right-and-down-left-from-center"] = "\\f424",
1240 | ["fa-oil-can"] = "\\f613",
1241 | ["fa-t"] = "\\54",
1242 | ["fa-hippo"] = "\\f6ed",
1243 | ["fa-chart-column"] = "\\e0e3",
1244 | ["fa-infinity"] = "\\f534",
1245 | ["fa-vial-circle-check"] = "\\e596",
1246 | ["fa-person-arrow-down-to-line"] = "\\e538",
1247 | ["fa-voicemail"] = "\\f897",
1248 | ["fa-fan"] = "\\f863",
1249 | ["fa-person-walking-luggage"] = "\\e554",
1250 | ["fa-up-down"] = "\\f338",
1251 | ["fa-cloud-moon-rain"] = "\\f73c",
1252 | ["fa-calendar"] = "\\f133",
1253 | ["fa-trailer"] = "\\e041",
1254 | ["fa-haykal"] = "\\f666",
1255 | ["fa-sd-card"] = "\\f7c2",
1256 | ["fa-dragon"] = "\\f6d5",
1257 | ["fa-shoe-prints"] = "\\f54b",
1258 | ["fa-plus-circle"] = "\\f055",
1259 | ["fa-grin-tongue-wink"] = "\\f58b",
1260 | ["fa-hand-holding"] = "\\f4bd",
1261 | ["fa-plug-circle-exclamation"] = "\\e55d",
1262 | ["fa-unlink"] = "\\f127",
1263 | ["fa-clone"] = "\\f24d",
1264 | ["fa-person-walking-arrow-loop-left"] = "\\e551",
1265 | ["fa-sort-alpha-up-alt"] = "\\f882",
1266 | ["fa-fire-flame-curved"] = "\\f7e4",
1267 | ["fa-tornado"] = "\\f76f",
1268 | ["fa-file-circle-plus"] = "\\e494",
1269 | ["fa-quran"] = "\\f687",
1270 | ["fa-anchor"] = "\\f13d",
1271 | ["fa-border-all"] = "\\f84c",
1272 | ["fa-face-angry"] = "\\f556",
1273 | ["fa-cookie-bite"] = "\\f564",
1274 | ["fa-arrow-trend-down"] = "\\e097",
1275 | ["fa-rss"] = "\\f09e",
1276 | ["fa-draw-polygon"] = "\\f5ee",
1277 | ["fa-scale-balanced"] = "\\f24e",
1278 | ["fa-tachometer"] = "\\f62a",
1279 | ["fa-shower"] = "\\f2cc",
1280 | ["fa-desktop"] = "\\f390",
1281 | ["fa-m"] = "\\4d",
1282 | ["fa-th-list"] = "\\f00b",
1283 | ["fa-sms"] = "\\f7cd",
1284 | ["fa-book"] = "\\f02d",
1285 | ["fa-user-plus"] = "\\f234",
1286 | ["fa-check"] = "\\f00c",
1287 | ["fa-battery-three-quarters"] = "\\f241",
1288 | ["fa-house-circle-check"] = "\\e509",
1289 | ["fa-angle-left"] = "\\f104",
1290 | ["fa-diagram-successor"] = "\\e47a",
1291 | ["fa-truck-arrow-right"] = "\\e58b",
1292 | ["fa-arrows-split-up-and-left"] = "\\e4bc",
1293 | ["fa-hand-fist"] = "\\f6de",
1294 | ["fa-cloud-moon"] = "\\f6c3",
1295 | ["fa-briefcase"] = "\\f0b1",
1296 | ["fa-person-falling"] = "\\e546",
1297 | ["fa-portrait"] = "\\f3e0",
1298 | ["fa-user-tag"] = "\\f507",
1299 | ["fa-rug"] = "\\e569",
1300 | ["fa-globe-europe"] = "\\f7a2",
1301 | ["fa-luggage-cart"] = "\\f59d",
1302 | ["fa-window-close"] = "\\f410",
1303 | ["fa-baht-sign"] = "\\e0ac",
1304 | ["fa-book-open"] = "\\f518",
1305 | ["fa-journal-whills"] = "\\f66a",
1306 | ["fa-handcuffs"] = "\\e4f8",
1307 | ["fa-warning"] = "\\f071",
1308 | ["fa-database"] = "\\f1c0",
1309 | ["fa-share"] = "\\f064",
1310 | ["fa-bottle-droplet"] = "\\e4c4",
1311 | ["fa-mask-face"] = "\\e1d7",
1312 | ["fa-hill-rockslide"] = "\\e508",
1313 | ["fa-right-left"] = "\\f362",
1314 | ["fa-paper-plane"] = "\\f1d8",
1315 | ["fa-road-circle-exclamation"] = "\\e565",
1316 | ["fa-dungeon"] = "\\f6d9",
1317 | ["fa-align-right"] = "\\f038",
1318 | ["fa-money-bill-wave-alt"] = "\\f53b",
1319 | ["fa-life-ring"] = "\\f1cd",
1320 | ["fa-signing"] = "\\f2a7",
1321 | ["fa-calendar-day"] = "\\f783",
1322 | ["fa-water-ladder"] = "\\f5c5",
1323 | ["fa-arrows-v"] = "\\f07d",
1324 | ["fa-grimace"] = "\\f57f",
1325 | ["fa-wheelchair-move"] = "\\e2ce",
1326 | ["fa-turn-down"] = "\\f3be",
1327 | ["fa-person-walking-arrow-right"] = "\\e552",
1328 | ["fa-square-envelope"] = "\\f199",
1329 | ["fa-dice"] = "\\f522",
1330 | ["fa-bowling-ball"] = "\\f436",
1331 | ["fa-brain"] = "\\f5dc",
1332 | ["fa-bandage"] = "\\f462",
1333 | ["fa-calendar-minus"] = "\\f272",
1334 | ["fa-xmark-circle"] = "\\f057",
1335 | ["fa-gifts"] = "\\f79c",
1336 | ["fa-hotel"] = "\\f594",
1337 | ["fa-globe-asia"] = "\\f57e",
1338 | ["fa-id-card-clip"] = "\\f47f",
1339 | ["fa-search-plus"] = "\\f00e",
1340 | ["fa-thumbs-up"] = "\\f164",
1341 | ["fa-user-clock"] = "\\f4fd",
1342 | ["fa-hand-dots"] = "\\f461",
1343 | ["fa-file-invoice"] = "\\f570",
1344 | ["fa-window-minimize"] = "\\f2d1",
1345 | ["fa-mug-saucer"] = "\\f0f4",
1346 | ["fa-brush"] = "\\f55d",
1347 | ["fa-mask"] = "\\f6fa",
1348 | ["fa-search-minus"] = "\\f010",
1349 | ["fa-ruler-vertical"] = "\\f548",
1350 | ["fa-user-large"] = "\\f406",
1351 | ["fa-train-tram"] = "\\e5b4",
1352 | ["fa-user-nurse"] = "\\f82f",
1353 | ["fa-syringe"] = "\\f48e",
1354 | ["fa-cloud-sun"] = "\\f6c4",
1355 | ["fa-stopwatch-20"] = "\\e06f",
1356 | ["fa-square-full"] = "\\f45c",
1357 | ["fa-magnet"] = "\\f076",
1358 | ["fa-jar"] = "\\e516",
1359 | ["fa-sticky-note"] = "\\f249",
1360 | ["fa-bug-slash"] = "\\e490",
1361 | ["fa-arrow-up-from-water-pump"] = "\\e4b6",
1362 | ["fa-bone"] = "\\f5d7",
1363 | ["fa-table-cells-row-unlock"] = "\\e691",
1364 | ["fa-user-injured"] = "\\f728",
1365 | ["fa-sad-tear"] = "\\f5b4",
1366 | ["fa-plane"] = "\\f072",
1367 | ["fa-tent-arrows-down"] = "\\e581",
1368 | ["fa-exclamation"] = "\\21",
1369 | ["fa-arrows-spin"] = "\\e4bb",
1370 | ["fa-print"] = "\\f02f",
1371 | ["fa-turkish-lira"] = "\\e2bb",
1372 | ["fa-usd"] = "\\24",
1373 | ["fa-x"] = "\\58",
1374 | ["fa-search-dollar"] = "\\f688",
1375 | ["fa-users-gear"] = "\\f509",
1376 | ["fa-person-military-pointing"] = "\\e54a",
1377 | ["fa-university"] = "\\f19c",
1378 | ["fa-umbrella"] = "\\f0e9",
1379 | ["fa-trowel"] = "\\e589",
1380 | ["fa-d"] = "\\44",
1381 | ["fa-stapler"] = "\\e5af",
1382 | ["fa-theater-masks"] = "\\f630",
1383 | ["fa-kip-sign"] = "\\e1c4",
1384 | ["fa-hand-point-left"] = "\\f0a5",
1385 | ["fa-handshake-simple"] = "\\f4c6",
1386 | ["fa-jet-fighter"] = "\\f0fb",
1387 | ["fa-square-share-nodes"] = "\\f1e1",
1388 | ["fa-barcode"] = "\\f02a",
1389 | ["fa-plus-minus"] = "\\e43c",
1390 | ["fa-video"] = "\\f03d",
1391 | ["fa-mortar-board"] = "\\f19d",
1392 | ["fa-hand-holding-medical"] = "\\e05c",
1393 | ["fa-person-circle-check"] = "\\e53e",
1394 | ["fa-turn-up"] = "\\f3bf",
1395 | ["fa-monero"] = "\\f3d0",
1396 | ["fa-hooli"] = "\\f427",
1397 | ["fa-yelp"] = "\\f1e9",
1398 | ["fa-cc-visa"] = "\\f1f0",
1399 | ["fa-lastfm"] = "\\f202",
1400 | ["fa-shopware"] = "\\f5b5",
1401 | ["fa-creative-commons-nc"] = "\\f4e8",
1402 | ["fa-aws"] = "\\f375",
1403 | ["fa-redhat"] = "\\f7bc",
1404 | ["fa-yoast"] = "\\f2b1",
1405 | ["fa-cloudflare"] = "\\e07d",
1406 | ["fa-ups"] = "\\f7e0",
1407 | ["fa-pixiv"] = "\\e640",
1408 | ["fa-wpexplorer"] = "\\f2de",
1409 | ["fa-dyalog"] = "\\f399",
1410 | ["fa-bity"] = "\\f37a",
1411 | ["fa-stackpath"] = "\\f842",
1412 | ["fa-buysellads"] = "\\f20d",
1413 | ["fa-first-order"] = "\\f2b0",
1414 | ["fa-modx"] = "\\f285",
1415 | ["fa-guilded"] = "\\e07e",
1416 | ["fa-vnv"] = "\\f40b",
1417 | ["fa-square-js"] = "\\f3b9",
1418 | ["fa-microsoft"] = "\\f3ca",
1419 | ["fa-qq"] = "\\f1d6",
1420 | ["fa-orcid"] = "\\f8d2",
1421 | ["fa-java"] = "\\f4e4",
1422 | ["fa-invision"] = "\\f7b0",
1423 | ["fa-creative-commons-pd-alt"] = "\\f4ed",
1424 | ["fa-centercode"] = "\\f380",
1425 | ["fa-glide-g"] = "\\f2a6",
1426 | ["fa-drupal"] = "\\f1a9",
1427 | ["fa-jxl"] = "\\e67b",
1428 | ["fa-dart-lang"] = "\\e693",
1429 | ["fa-hire-a-helper"] = "\\f3b0",
1430 | ["fa-creative-commons-by"] = "\\f4e7",
1431 | ["fa-unity"] = "\\e049",
1432 | ["fa-whmcs"] = "\\f40d",
1433 | ["fa-rocketchat"] = "\\f3e8",
1434 | ["fa-vk"] = "\\f189",
1435 | ["fa-untappd"] = "\\f405",
1436 | ["fa-mailchimp"] = "\\f59e",
1437 | ["fa-css3-alt"] = "\\f38b",
1438 | ["fa-square-reddit"] = "\\f1a2",
1439 | ["fa-vimeo-v"] = "\\f27d",
1440 | ["fa-contao"] = "\\f26d",
1441 | ["fa-square-font-awesome"] = "\\e5ad",
1442 | ["fa-deskpro"] = "\\f38f",
1443 | ["fa-brave"] = "\\e63c",
1444 | ["fa-sistrix"] = "\\f3ee",
1445 | ["fa-square-instagram"] = "\\e055",
1446 | ["fa-battle-net"] = "\\f835",
1447 | ["fa-the-red-yeti"] = "\\f69d",
1448 | ["fa-square-hacker-news"] = "\\f3af",
1449 | ["fa-edge"] = "\\f282",
1450 | ["fa-threads"] = "\\e618",
1451 | ["fa-napster"] = "\\f3d2",
1452 | ["fa-square-snapchat"] = "\\f2ad",
1453 | ["fa-google-plus-g"] = "\\f0d5",
1454 | ["fa-artstation"] = "\\f77a",
1455 | ["fa-markdown"] = "\\f60f",
1456 | ["fa-sourcetree"] = "\\f7d3",
1457 | ["fa-google-plus"] = "\\f2b3",
1458 | ["fa-diaspora"] = "\\f791",
1459 | ["fa-foursquare"] = "\\f180",
1460 | ["fa-stack-overflow"] = "\\f16c",
1461 | ["fa-github-alt"] = "\\f113",
1462 | ["fa-phoenix-squadron"] = "\\f511",
1463 | ["fa-pagelines"] = "\\f18c",
1464 | ["fa-algolia"] = "\\f36c",
1465 | ["fa-red-river"] = "\\f3e3",
1466 | ["fa-creative-commons-sa"] = "\\f4ef",
1467 | ["fa-safari"] = "\\f267",
1468 | ["fa-google"] = "\\f1a0",
1469 | ["fa-square-font-awesome-stroke"] = "\\f35c",
1470 | ["fa-atlassian"] = "\\f77b",
1471 | ["fa-linkedin-in"] = "\\f0e1",
1472 | ["fa-digital-ocean"] = "\\f391",
1473 | ["fa-nimblr"] = "\\f5a8",
1474 | ["fa-chromecast"] = "\\f838",
1475 | ["fa-evernote"] = "\\f839",
1476 | ["fa-hacker-news"] = "\\f1d4",
1477 | ["fa-creative-commons-sampling"] = "\\f4f0",
1478 | ["fa-adversal"] = "\\f36a",
1479 | ["fa-creative-commons"] = "\\f25e",
1480 | ["fa-watchman-monitoring"] = "\\e087",
1481 | ["fa-fonticons"] = "\\f280",
1482 | ["fa-weixin"] = "\\f1d7",
1483 | ["fa-shirtsinbulk"] = "\\f214",
1484 | ["fa-codepen"] = "\\f1cb",
1485 | ["fa-git-alt"] = "\\f841",
1486 | ["fa-lyft"] = "\\f3c3",
1487 | ["fa-rev"] = "\\f5b2",
1488 | ["fa-windows"] = "\\f17a",
1489 | ["fa-wizards-of-the-coast"] = "\\f730",
1490 | ["fa-viadeo-square"] = "\\f2aa",
1491 | ["fa-meetup"] = "\\f2e0",
1492 | ["fa-centos"] = "\\f789",
1493 | ["fa-adn"] = "\\f170",
1494 | ["fa-cloudsmith"] = "\\f384",
1495 | ["fa-opensuse"] = "\\e62b",
1496 | ["fa-pied-piper-alt"] = "\\f1a8",
1497 | ["fa-square-dribbble"] = "\\f397",
1498 | ["fa-codiepie"] = "\\f284",
1499 | ["fa-node"] = "\\f419",
1500 | ["fa-mix"] = "\\f3cb",
1501 | ["fa-steam"] = "\\f1b6",
1502 | ["fa-cc-apple-pay"] = "\\f416",
1503 | ["fa-scribd"] = "\\f28a",
1504 | ["fa-debian"] = "\\e60b",
1505 | ["fa-openid"] = "\\f19b",
1506 | ["fa-instalod"] = "\\e081",
1507 | ["fa-expeditedssl"] = "\\f23e",
1508 | ["fa-sellcast"] = "\\f2da",
1509 | ["fa-twitter-square"] = "\\f081",
1510 | ["fa-r-project"] = "\\f4f7",
1511 | ["fa-delicious"] = "\\f1a5",
1512 | ["fa-freebsd"] = "\\f3a4",
1513 | ["fa-vuejs"] = "\\f41f",
1514 | ["fa-accusoft"] = "\\f369",
1515 | ["fa-ioxhost"] = "\\f208",
1516 | ["fa-fonticons-fi"] = "\\f3a2",
1517 | ["fa-app-store"] = "\\f36f",
1518 | ["fa-cc-mastercard"] = "\\f1f1",
1519 | ["fa-itunes-note"] = "\\f3b5",
1520 | ["fa-golang"] = "\\e40f",
1521 | ["fa-square-kickstarter"] = "\\f3bb",
1522 | ["fa-grav"] = "\\f2d6",
1523 | ["fa-weibo"] = "\\f18a",
1524 | ["fa-uncharted"] = "\\e084",
1525 | ["fa-firstdraft"] = "\\f3a1",
1526 | ["fa-youtube-square"] = "\\f431",
1527 | ["fa-wikipedia-w"] = "\\f266",
1528 | ["fa-wpressr"] = "\\f3e4",
1529 | ["fa-angellist"] = "\\f209",
1530 | ["fa-galactic-republic"] = "\\f50c",
1531 | ["fa-nfc-directional"] = "\\e530",
1532 | ["fa-skype"] = "\\f17e",
1533 | ["fa-joget"] = "\\f3b7",
1534 | ["fa-fedora"] = "\\f798",
1535 | ["fa-stripe-s"] = "\\f42a",
1536 | ["fa-meta"] = "\\e49b",
1537 | ["fa-laravel"] = "\\f3bd",
1538 | ["fa-hotjar"] = "\\f3b1",
1539 | ["fa-bluetooth-b"] = "\\f294",
1540 | ["fa-square-letterboxd"] = "\\e62e",
1541 | ["fa-sticker-mule"] = "\\f3f7",
1542 | ["fa-creative-commons-zero"] = "\\f4f3",
1543 | ["fa-hips"] = "\\f452",
1544 | ["fa-behance"] = "\\f1b4",
1545 | ["fa-reddit"] = "\\f1a1",
1546 | ["fa-discord"] = "\\f392",
1547 | ["fa-chrome"] = "\\f268",
1548 | ["fa-app-store-ios"] = "\\f370",
1549 | ["fa-cc-discover"] = "\\f1f2",
1550 | ["fa-wpbeginner"] = "\\f297",
1551 | ["fa-confluence"] = "\\f78d",
1552 | ["fa-shoelace"] = "\\e60c",
1553 | ["fa-mdb"] = "\\f8ca",
1554 | ["fa-dochub"] = "\\f394",
1555 | ["fa-accessible-icon"] = "\\f368",
1556 | ["fa-ebay"] = "\\f4f4",
1557 | ["fa-amazon"] = "\\f270",
1558 | ["fa-unsplash"] = "\\e07c",
1559 | ["fa-yarn"] = "\\f7e3",
1560 | ["fa-steam-square"] = "\\f1b7",
1561 | ["fa-500px"] = "\\f26e",
1562 | ["fa-vimeo-square"] = "\\f194",
1563 | ["fa-asymmetrik"] = "\\f372",
1564 | ["fa-font-awesome"] = "\\f2b4",
1565 | ["fa-gratipay"] = "\\f184",
1566 | ["fa-apple"] = "\\f179",
1567 | ["fa-hive"] = "\\e07f",
1568 | ["fa-gitkraken"] = "\\f3a6",
1569 | ["fa-keybase"] = "\\f4f5",
1570 | ["fa-apple-pay"] = "\\f415",
1571 | ["fa-padlet"] = "\\e4a0",
1572 | ["fa-amazon-pay"] = "\\f42c",
1573 | ["fa-square-github"] = "\\f092",
1574 | ["fa-stumbleupon"] = "\\f1a4",
1575 | ["fa-fedex"] = "\\f797",
1576 | ["fa-phoenix-framework"] = "\\f3dc",
1577 | ["fa-shopify"] = "\\e057",
1578 | ["fa-neos"] = "\\f612",
1579 | ["fa-square-threads"] = "\\e619",
1580 | ["fa-hackerrank"] = "\\f5f7",
1581 | ["fa-researchgate"] = "\\f4f8",
1582 | ["fa-swift"] = "\\f8e1",
1583 | ["fa-angular"] = "\\f420",
1584 | ["fa-speakap"] = "\\f3f3",
1585 | ["fa-angrycreative"] = "\\f36e",
1586 | ["fa-y-combinator"] = "\\f23b",
1587 | ["fa-empire"] = "\\f1d1",
1588 | ["fa-envira"] = "\\f299",
1589 | ["fa-google-scholar"] = "\\e63b",
1590 | ["fa-square-gitlab"] = "\\e5ae",
1591 | ["fa-studiovinari"] = "\\f3f8",
1592 | ["fa-pied-piper"] = "\\f2ae",
1593 | ["fa-wordpress"] = "\\f19a",
1594 | ["fa-product-hunt"] = "\\f288",
1595 | ["fa-firefox"] = "\\f269",
1596 | ["fa-linode"] = "\\f2b8",
1597 | ["fa-goodreads"] = "\\f3a8",
1598 | ["fa-square-odnoklassniki"] = "\\f264",
1599 | ["fa-jsfiddle"] = "\\f1cc",
1600 | ["fa-sith"] = "\\f512",
1601 | ["fa-themeisle"] = "\\f2b2",
1602 | ["fa-page4"] = "\\f3d7",
1603 | ["fa-hashnode"] = "\\e499",
1604 | ["fa-react"] = "\\f41b",
1605 | ["fa-cc-paypal"] = "\\f1f4",
1606 | ["fa-squarespace"] = "\\f5be",
1607 | ["fa-cc-stripe"] = "\\f1f5",
1608 | ["fa-creative-commons-share"] = "\\f4f2",
1609 | ["fa-bitcoin"] = "\\f379",
1610 | ["fa-keycdn"] = "\\f3ba",
1611 | ["fa-opera"] = "\\f26a",
1612 | ["fa-itch-io"] = "\\f83a",
1613 | ["fa-umbraco"] = "\\f8e8",
1614 | ["fa-galactic-senate"] = "\\f50d",
1615 | ["fa-ubuntu"] = "\\f7df",
1616 | ["fa-draft2digital"] = "\\f396",
1617 | ["fa-stripe"] = "\\f429",
1618 | ["fa-houzz"] = "\\f27c",
1619 | ["fa-gg"] = "\\f260",
1620 | ["fa-dhl"] = "\\f790",
1621 | ["fa-square-pinterest"] = "\\f0d3",
1622 | ["fa-xing"] = "\\f168",
1623 | ["fa-blackberry"] = "\\f37b",
1624 | ["fa-creative-commons-pd"] = "\\f4ec",
1625 | ["fa-playstation"] = "\\f3df",
1626 | ["fa-quinscape"] = "\\f459",
1627 | ["fa-less"] = "\\f41d",
1628 | ["fa-blogger-b"] = "\\f37d",
1629 | ["fa-opencart"] = "\\f23d",
1630 | ["fa-vine"] = "\\f1ca",
1631 | ["fa-signal-messenger"] = "\\e663",
1632 | ["fa-paypal"] = "\\f1ed",
1633 | ["fa-gitlab"] = "\\f296",
1634 | ["fa-typo3"] = "\\f42b",
1635 | ["fa-reddit-alien"] = "\\f281",
1636 | ["fa-yahoo"] = "\\f19e",
1637 | ["fa-dailymotion"] = "\\e052",
1638 | ["fa-affiliatetheme"] = "\\f36b",
1639 | ["fa-pied-piper-pp"] = "\\f1a7",
1640 | ["fa-bootstrap"] = "\\f836",
1641 | ["fa-odnoklassniki"] = "\\f263",
1642 | ["fa-nfc-symbol"] = "\\e531",
1643 | ["fa-mintbit"] = "\\e62f",
1644 | ["fa-ethereum"] = "\\f42e",
1645 | ["fa-speaker-deck"] = "\\f83c",
1646 | ["fa-creative-commons-nc-eu"] = "\\f4e9",
1647 | ["fa-patreon"] = "\\f3d9",
1648 | ["fa-avianex"] = "\\f374",
1649 | ["fa-ello"] = "\\f5f1",
1650 | ["fa-gofore"] = "\\f3a7",
1651 | ["fa-bimobject"] = "\\f378",
1652 | ["fa-brave-reverse"] = "\\e63d",
1653 | ["fa-facebook-f"] = "\\f39e",
1654 | ["fa-square-google-plus"] = "\\f0d4",
1655 | ["fa-web-awesome"] = "\\e682",
1656 | ["fa-mandalorian"] = "\\f50f",
1657 | ["fa-first-order-alt"] = "\\f50a",
1658 | ["fa-osi"] = "\\f41a",
1659 | ["fa-google-wallet"] = "\\f1ee",
1660 | ["fa-d-and-d-beyond"] = "\\f6ca",
1661 | ["fa-periscope"] = "\\f3da",
1662 | ["fa-fulcrum"] = "\\f50b",
1663 | ["fa-cloudscale"] = "\\f383",
1664 | ["fa-forumbee"] = "\\f211",
1665 | ["fa-mizuni"] = "\\f3cc",
1666 | ["fa-schlix"] = "\\f3ea",
1667 | ["fa-xing-square"] = "\\f169",
1668 | ["fa-bandcamp"] = "\\f2d5",
1669 | ["fa-wpforms"] = "\\f298",
1670 | ["fa-cloudversify"] = "\\f385",
1671 | ["fa-usps"] = "\\f7e1",
1672 | ["fa-megaport"] = "\\f5a3",
1673 | ["fa-magento"] = "\\f3c4",
1674 | ["fa-spotify"] = "\\f1bc",
1675 | ["fa-optin-monster"] = "\\f23c",
1676 | ["fa-fly"] = "\\f417",
1677 | ["fa-aviato"] = "\\f421",
1678 | ["fa-itunes"] = "\\f3b4",
1679 | ["fa-cuttlefish"] = "\\f38c",
1680 | ["fa-blogger"] = "\\f37c",
1681 | ["fa-flickr"] = "\\f16e",
1682 | ["fa-viber"] = "\\f409",
1683 | ["fa-soundcloud"] = "\\f1be",
1684 | ["fa-digg"] = "\\f1a6",
1685 | ["fa-tencent-weibo"] = "\\f1d5",
1686 | ["fa-letterboxd"] = "\\e62d",
1687 | ["fa-symfony"] = "\\f83d",
1688 | ["fa-maxcdn"] = "\\f136",
1689 | ["fa-etsy"] = "\\f2d7",
1690 | ["fa-facebook-messenger"] = "\\f39f",
1691 | ["fa-audible"] = "\\f373",
1692 | ["fa-think-peaks"] = "\\f731",
1693 | ["fa-bilibili"] = "\\e3d9",
1694 | ["fa-erlang"] = "\\f39d",
1695 | ["fa-x-twitter"] = "\\e61b",
1696 | ["fa-cotton-bureau"] = "\\f89e",
1697 | ["fa-dashcube"] = "\\f210",
1698 | ["fa-innosoft"] = "\\e080",
1699 | ["fa-stack-exchange"] = "\\f18d",
1700 | ["fa-elementor"] = "\\f430",
1701 | ["fa-square-pied-piper"] = "\\e01e",
1702 | ["fa-creative-commons-nd"] = "\\f4eb",
1703 | ["fa-palfed"] = "\\f3d8",
1704 | ["fa-superpowers"] = "\\f2dd",
1705 | ["fa-resolving"] = "\\f3e7",
1706 | ["fa-xbox"] = "\\f412",
1707 | ["fa-square-web-awesome-stroke"] = "\\e684",
1708 | ["fa-searchengin"] = "\\f3eb",
1709 | ["fa-tiktok"] = "\\e07b",
1710 | ["fa-square-facebook"] = "\\f082",
1711 | ["fa-renren"] = "\\f18b",
1712 | ["fa-linux"] = "\\f17c",
1713 | ["fa-glide"] = "\\f2a5",
1714 | ["fa-linkedin"] = "\\f08c",
1715 | ["fa-hubspot"] = "\\f3b2",
1716 | ["fa-deploydog"] = "\\f38e",
1717 | ["fa-twitch"] = "\\f1e8",
1718 | ["fa-flutter"] = "\\e694",
1719 | ["fa-ravelry"] = "\\f2d9",
1720 | ["fa-mixer"] = "\\e056",
1721 | ["fa-square-lastfm"] = "\\f203",
1722 | ["fa-vimeo"] = "\\f40a",
1723 | ["fa-mendeley"] = "\\f7b3",
1724 | ["fa-uniregistry"] = "\\f404",
1725 | ["fa-figma"] = "\\f799",
1726 | ["fa-creative-commons-remix"] = "\\f4ee",
1727 | ["fa-cc-amazon-pay"] = "\\f42d",
1728 | ["fa-dropbox"] = "\\f16b",
1729 | ["fa-instagram"] = "\\f16d",
1730 | ["fa-cmplid"] = "\\e360",
1731 | ["fa-upwork"] = "\\e641",
1732 | ["fa-facebook"] = "\\f09a",
1733 | ["fa-gripfire"] = "\\f3ac",
1734 | ["fa-jedi-order"] = "\\f50e",
1735 | ["fa-uikit"] = "\\f403",
1736 | ["fa-fort-awesome-alt"] = "\\f3a3",
1737 | ["fa-phabricator"] = "\\f3db",
1738 | ["fa-ussunnah"] = "\\f407",
1739 | ["fa-earlybirds"] = "\\f39a",
1740 | ["fa-trade-federation"] = "\\f513",
1741 | ["fa-autoprefixer"] = "\\f41c",
1742 | ["fa-whatsapp"] = "\\f232",
1743 | ["fa-square-upwork"] = "\\e67c",
1744 | ["fa-slideshare"] = "\\f1e7",
1745 | ["fa-google-play"] = "\\f3ab",
1746 | ["fa-viadeo"] = "\\f2a9",
1747 | ["fa-line"] = "\\f3c0",
1748 | ["fa-google-drive"] = "\\f3aa",
1749 | ["fa-servicestack"] = "\\f3ec",
1750 | ["fa-simplybuilt"] = "\\f215",
1751 | ["fa-bitbucket"] = "\\f171",
1752 | ["fa-imdb"] = "\\f2d8",
1753 | ["fa-deezer"] = "\\e077",
1754 | ["fa-raspberry-pi"] = "\\f7bb",
1755 | ["fa-jira"] = "\\f7b1",
1756 | ["fa-docker"] = "\\f395",
1757 | ["fa-screenpal"] = "\\e570",
1758 | ["fa-bluetooth"] = "\\f293",
1759 | ["fa-gitter"] = "\\f426",
1760 | ["fa-d-and-d"] = "\\f38d",
1761 | ["fa-microblog"] = "\\e01a",
1762 | ["fa-cc-diners-club"] = "\\f24c",
1763 | ["fa-gg-circle"] = "\\f261",
1764 | ["fa-pied-piper-hat"] = "\\f4e5",
1765 | ["fa-kickstarter-k"] = "\\f3bc",
1766 | ["fa-yandex"] = "\\f413",
1767 | ["fa-readme"] = "\\f4d5",
1768 | ["fa-html5"] = "\\f13b",
1769 | ["fa-sellsy"] = "\\f213",
1770 | ["fa-square-web-awesome"] = "\\e683",
1771 | ["fa-sass"] = "\\f41e",
1772 | ["fa-wsh"] = "\\e2d0",
1773 | ["fa-buromobelexperte"] = "\\f37f",
1774 | ["fa-salesforce"] = "\\f83b",
1775 | ["fa-octopus-deploy"] = "\\e082",
1776 | ["fa-medapps"] = "\\f3c6",
1777 | ["fa-ns8"] = "\\f3d5",
1778 | ["fa-pinterest-p"] = "\\f231",
1779 | ["fa-apper"] = "\\f371",
1780 | ["fa-fort-awesome"] = "\\f286",
1781 | ["fa-waze"] = "\\f83f",
1782 | ["fa-bluesky"] = "\\e671",
1783 | ["fa-cc-jcb"] = "\\f24b",
1784 | ["fa-snapchat"] = "\\f2ab",
1785 | ["fa-fantasy-flight-games"] = "\\f6dc",
1786 | ["fa-rust"] = "\\e07a",
1787 | ["fa-wix"] = "\\f5cf",
1788 | ["fa-square-behance"] = "\\f1b5",
1789 | ["fa-supple"] = "\\f3f9",
1790 | ["fa-webflow"] = "\\e65c",
1791 | ["fa-rebel"] = "\\f1d0",
1792 | ["fa-css3"] = "\\f13c",
1793 | ["fa-staylinked"] = "\\f3f5",
1794 | ["fa-kaggle"] = "\\f5fa",
1795 | ["fa-space-awesome"] = "\\e5ac",
1796 | ["fa-deviantart"] = "\\f1bd",
1797 | ["fa-cpanel"] = "\\f388",
1798 | ["fa-goodreads-g"] = "\\f3a9",
1799 | ["fa-square-git"] = "\\f1d2",
1800 | ["fa-tumblr-square"] = "\\f174",
1801 | ["fa-trello"] = "\\f181",
1802 | ["fa-creative-commons-nc-jp"] = "\\f4ea",
1803 | ["fa-get-pocket"] = "\\f265",
1804 | ["fa-perbyte"] = "\\e083",
1805 | ["fa-grunt"] = "\\f3ad",
1806 | ["fa-weebly"] = "\\f5cc",
1807 | ["fa-connectdevelop"] = "\\f20e",
1808 | ["fa-leanpub"] = "\\f212",
1809 | ["fa-black-tie"] = "\\f27e",
1810 | ["fa-themeco"] = "\\f5c6",
1811 | ["fa-python"] = "\\f3e2",
1812 | ["fa-android"] = "\\f17b",
1813 | ["fa-bots"] = "\\e340",
1814 | ["fa-free-code-camp"] = "\\f2c5",
1815 | ["fa-hornbill"] = "\\f592",
1816 | ["fa-js"] = "\\f3b8",
1817 | ["fa-ideal"] = "\\e013",
1818 | ["fa-git"] = "\\f1d3",
1819 | ["fa-dev"] = "\\f6cc",
1820 | ["fa-sketch"] = "\\f7c6",
1821 | ["fa-yandex-international"] = "\\f414",
1822 | ["fa-cc-amex"] = "\\f1f3",
1823 | ["fa-uber"] = "\\f402",
1824 | ["fa-github"] = "\\f09b",
1825 | ["fa-php"] = "\\f457",
1826 | ["fa-alipay"] = "\\f642",
1827 | ["fa-youtube"] = "\\f167",
1828 | ["fa-skyatlas"] = "\\f216",
1829 | ["fa-firefox-browser"] = "\\e007",
1830 | ["fa-replyd"] = "\\f3e6",
1831 | ["fa-suse"] = "\\f7d6",
1832 | ["fa-jenkins"] = "\\f3b6",
1833 | ["fa-twitter"] = "\\f099",
1834 | ["fa-rockrms"] = "\\f3e9",
1835 | ["fa-pinterest"] = "\\f0d2",
1836 | ["fa-buffer"] = "\\f837",
1837 | ["fa-npm"] = "\\f3d4",
1838 | ["fa-yammer"] = "\\f840",
1839 | ["fa-btc"] = "\\f15a",
1840 | ["fa-dribbble"] = "\\f17d",
1841 | ["fa-stumbleupon-circle"] = "\\f1a3",
1842 | ["fa-internet-explorer"] = "\\f26b",
1843 | ["fa-stubber"] = "\\e5c7",
1844 | ["fa-telegram"] = "\\f2c6",
1845 | ["fa-old-republic"] = "\\f510",
1846 | ["fa-odysee"] = "\\e5c6",
1847 | ["fa-whatsapp-square"] = "\\f40c",
1848 | ["fa-node-js"] = "\\f3d3",
1849 | ["fa-edge-legacy"] = "\\e078",
1850 | ["fa-slack"] = "\\f198",
1851 | ["fa-medrt"] = "\\f3c8",
1852 | ["fa-usb"] = "\\f287",
1853 | ["fa-tumblr"] = "\\f173",
1854 | ["fa-vaadin"] = "\\f408",
1855 | ["fa-quora"] = "\\f2c4",
1856 | ["fa-square-x-twitter"] = "\\e61a",
1857 | ["fa-reacteurope"] = "\\f75d",
1858 | ["fa-medium"] = "\\f23a",
1859 | ["fa-amilia"] = "\\f36d",
1860 | ["fa-mixcloud"] = "\\f289",
1861 | ["fa-flipboard"] = "\\f44d",
1862 | ["fa-viacoin"] = "\\f237",
1863 | ["fa-critical-role"] = "\\f6c9",
1864 | ["fa-sitrox"] = "\\e44a",
1865 | ["fa-discourse"] = "\\f393",
1866 | ["fa-joomla"] = "\\f1aa",
1867 | ["fa-mastodon"] = "\\f4f6",
1868 | ["fa-airbnb"] = "\\f834",
1869 | ["fa-wolf-pack-battalion"] = "\\f514",
1870 | ["fa-buy-n-large"] = "\\f8a6",
1871 | ["fa-gulp"] = "\\f3ae",
1872 | ["fa-creative-commons-sampling-plus"] = "\\f4f1",
1873 | ["fa-strava"] = "\\f428",
1874 | ["fa-ember"] = "\\f423",
1875 | ["fa-canadian-maple-leaf"] = "\\f785",
1876 | ["fa-teamspeak"] = "\\f4f9",
1877 | ["fa-pushed"] = "\\f3e1",
1878 | ["fa-wordpress-simple"] = "\\f411",
1879 | ["fa-nutritionix"] = "\\f3d6",
1880 | ["fa-wodu"] = "\\e088",
1881 | ["fa-google-pay"] = "\\e079",
1882 | ["fa-intercom"] = "\\f7af",
1883 | ["fa-zhihu"] = "\\f63f",
1884 | ["fa-korvue"] = "\\f42f",
1885 | ["fa-pix"] = "\\e43a",
1886 | ["fa-steam-symbol"] = "\\f3f6",
1887 | }
1888 |
1889 | -- Function to get Unicode value for a FontAwesome icon name
1890 | local function fa_unicode(icon_name)
1891 | return fa_icons[icon_name] or nil
1892 | end
1893 |
1894 | return {
1895 | fa_unicode = fa_unicode
1896 | }
1897 |
--------------------------------------------------------------------------------
/custom-callout.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | }
6 | ],
7 | "settings": {}
8 | }
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | /.quarto/
2 |
--------------------------------------------------------------------------------
/docs/_extensions:
--------------------------------------------------------------------------------
1 | ../_extensions
--------------------------------------------------------------------------------
/docs/_quarto.yml:
--------------------------------------------------------------------------------
1 | project:
2 | type: website
3 |
4 | website:
5 | title: "custom-callout"
6 | reader-mode: true
7 | repo-url: https://github.com/coatless-quarto/custom-callout/
8 | repo-actions: [edit, issue]
9 | sidebar:
10 | logo: "https://github.com/user-attachments/assets/7edadf64-a304-436c-b54f-2f76def14c14"
11 | logo-alt: "A hexagon logo for the custom-callout extension."
12 | style: "floating"
13 | search: true
14 | tools:
15 | - icon: github
16 | href: https://github.com/coatless-quarto/custom-callout/
17 | contents:
18 | - text: "Home"
19 | file: index.qmd
20 | - text: "Examples"
21 | file: qcustom-callout-example.qmd
22 | - section: "Support"
23 | contents:
24 | - text: "FAQ"
25 | href: qcustom-callout-faq.qmd
26 | - text: "Submit an issue"
27 | href: https://github.com/coatless-quarto/custom-callout/issues/new/choose
28 | - section: "Extra"
29 | contents:
30 | - qcustom-callout-release-notes.qmd
31 | - text: "Development Notes"
32 | href: qcustom-callout-dev-notes.qmd
33 |
34 | format:
35 | html:
36 | toc: true
--------------------------------------------------------------------------------
/docs/index.qmd:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Custom Callout Extension"
3 | format:
4 | html:
5 | toc: false
6 | custom-callout:
7 | todo:
8 | icon-symbol: "📝"
9 | color: "pink"
10 | test:
11 | title: "Testing Note"
12 | icon-symbol: "⚠️"
13 | color: "#FFA500"
14 | thumbs-up:
15 | title: "Great job!"
16 | icon: true
17 | icon-symbol: "fa-thumbs-up"
18 | color: "#008000"
19 | filters:
20 | - custom-callout
21 | ---
22 |
23 | The `{quarto-custom-callout}` extension enhances Quarto's built-in callout functionality by allowing you to
24 | create and use custom callouts in your Quarto documents. With this extension, you can define your
25 | own callout types with custom colors, icons, and appearances.
26 |
27 | ## Installation
28 |
29 | To install the `{quarto-custom-callout}` extension, follow these steps:
30 |
31 | 1. Open your terminal.
32 | 2. Navigate to your Quarto project directory.
33 | 3. Execute the following command:
34 |
35 | ```bash
36 | quarto add coatless-quarto/custom-callout
37 | ```
38 |
39 | This command will download and install the extension under the `_extensions` subdirectory of your Quarto project.
40 | If you're using version control, make sure to include this directory in your repository.
41 |
42 | ## Usage
43 |
44 | The `{quarto-custom-callout}` extension allows you to define custom callouts in your YAML front matter and then use them in your Quarto documents. Here's a quick overview of the available YAML options:
45 |
46 | | Option | Description | Default | Possible Values | Example |
47 | |--------|-------------|---------|-----------------|---------|
48 | | `title` | Default title for the callout | Callout name | Any string | `title: "Important Note"` |
49 | | `icon` | Display an icon | `false` | `true`, `false` | `icon: true` |
50 | | `icon-symbol` | Custom symbol or text for the icon | None | Any string, unicode, or [FontAwesome](https://fontawesome.com/search?o=r&m=free) class | `icon-symbol: "📝"` |
51 | | `color` | Color for the callout's left border and background | None | Any valid CSS color name or hex | `color: "#FFA500"` |
52 | | `appearance` | Callout appearance | `"default"` | `"default"`, `"simple"`, `"minimal"` | `appearance: "simple"` |
53 | | `collapse` | Make the callout collapsible | `false` | `true`, `false` | `collapse: true` |
54 |
55 | You can start using custom callouts in your Quarto project immediately after installation. First, define your custom callouts in the YAML front matter:
56 |
57 | ```yaml
58 | custom-callout:
59 | todo:
60 | icon-symbol: "📝"
61 | color: "pink"
62 | thumbs-up:
63 | title: "Great job!"
64 | icon-symbol: "fa-thumbs-up"
65 | color: "#008000"
66 | filters:
67 | - custom-callout
68 | ```
69 |
70 |
71 | Then, use the custom callouts in your Quarto documents like this:
72 |
73 | ```markdown
74 | ::: todo
75 | Remember to complete this section.
76 | :::
77 |
78 | ::: thumbs-up
79 | Great job on completing this task!
80 | :::
81 |
82 | ::: {.todo title="Collapsed Custom Todo (Click to Expand)" collapse="true"}
83 | This is a custom 'todo' callout that is collapsible and has a custom title.
84 | :::
85 | ```
86 |
87 | ## Examples
88 |
89 | Here are some examples of custom callouts in action:
90 |
91 | ::: todo
92 | Remember to complete this section.
93 | :::
94 |
95 | ::: thumbs-up
96 | Great job on completing this task!
97 | :::
98 |
99 | ::: {.todo title="Collapsed Custom Todo (Click to Expand)" collapse="true"}
100 | This is a custom 'todo' callout that is collapsible and has a custom title.
101 | :::
102 |
103 | For more detailed information on how to use and customize the `{quarto-custom-callout}` extension, please refer to our [Custom Callout Examples](qcustom-callout-example.qmd) or [FAQ](qcustom-callout-faq.qmd).
104 |
--------------------------------------------------------------------------------
/docs/qcustom-callout-dev-notes.qmd:
--------------------------------------------------------------------------------
1 | ---
2 | title: Custom Callout Development Notes
3 | ---
4 |
5 |
6 | For more information about callouts, custom callouts, and Quarto you can refer to the following resources:
7 |
8 | - Discussion/Issue Tickets:
9 | - [Custom filter for processing Github/Obsidian style callouts stopped working - any tips? ](https://github.com/quarto-dev/quarto-cli/discussions/6550)
10 | - [Creating new callout types (and sharing as an extension)?](https://github.com/quarto-dev/quarto-cli/discussions/7753)
11 | - [Custom callout boxes](https://github.com/quarto-dev/quarto-cli/issues/844)
12 | - Quarto Documentation
13 | - [Quarto: Callout Lua API Reference](https://quarto.org/docs/prerelease/1.3/custom-ast-nodes/callout.html)
14 | - [Quarto: Callout Blocks](https://quarto.org/docs/authoring/callouts.html)
15 | - Quarto Source Code
16 | - SCSS:
17 | - LaTeX:
18 | - Community Extensions
19 | - [Custom Numbered Blocks](https://github.com/ute/custom-numbered-blocks) by [Ute Hahn](https://github.com/ute)
20 |
--------------------------------------------------------------------------------
/docs/qcustom-callout-example.qmd:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Custom Callout Examples"
3 | format: html
4 |
5 | custom-callout:
6 | todo:
7 | icon-symbol: "📝"
8 | color: "pink"
9 | jjb:
10 | icon: true
11 | title: "fix for JJB"
12 | icon-symbol: "⚠️"
13 | color: "#FFA500"
14 | test:
15 | title: "Test feature"
16 | icon: true
17 | color: "#801410"
18 | thumbs-up:
19 | title: "Great job!"
20 | icon: true
21 | icon-symbol: "fa-thumbs-up"
22 | color: "#008000"
23 | filters:
24 | - custom-callout
25 | ---
26 |
27 | This document provides examples of custom callouts.
28 |
29 | ## Document YAML
30 |
31 | The following YAML front matter is used to define custom callouts in this document:
32 |
33 | ````md
34 | ---
35 | title: "Custom Callout Examples"
36 | format: html
37 | custom-callout:
38 | todo:
39 | icon-symbol: "📝"
40 | color: "pink"
41 | jjb:
42 | icon: true
43 | title: "fix for JJB"
44 | icon-symbol: "⚠️"
45 | color: "#FFA500"
46 | test:
47 | title: "Test feature"
48 | icon: true
49 | color: "#801410"
50 | thumbs-up:
51 | title: "Great job!"
52 | icon: true
53 | icon-symbol: "fa-thumbs-up"
54 | color: "#008000"
55 | filters:
56 | - custom-callout
57 | ---
58 | ````
59 |
60 | ## Sample Custom Callouts
61 |
62 | The following examples demonstrate the use of custom callouts in Quarto documents using the defined styles in the YAML front matter.
63 |
64 | ### Original
65 |
66 | :::{.panel-tabset}
67 |
68 | ### Rendered
69 |
70 | ::: todo
71 | Hello there!
72 | :::
73 |
74 | ::: jjb
75 | Please address this issue ...
76 | :::
77 |
78 | ::: test
79 | Let's do a feature test!
80 | :::
81 |
82 | ::: thumbs-up
83 | Hey, a [FontAwesome](https://fontawesome.com/) icon!
84 | :::
85 |
86 | ### Source
87 | ````md
88 | ::: todo
89 | Hello there!
90 | :::
91 |
92 | ::: jjb
93 | Please address this issue ...
94 | :::
95 |
96 | ::: test
97 | Let's do a feature test!
98 | :::
99 |
100 | ::: thumbs-up
101 | Hey, a [FontAwesome](https://fontawesome.com/) icon!
102 | :::
103 | ````
104 | :::
105 |
106 | ## Sample Custom Callouts with Options
107 |
108 | The following examples demonstrate the use of custom callouts with additional options.
109 |
110 | ### Title
111 |
112 | :::{.panel-tabset}
113 |
114 | ### Rendered
115 |
116 | ::: {.todo title="Todo with a Custom Title!"}
117 | Demo of `title="Todo with a Custom Title!"`.
118 | :::
119 |
120 | ::: {.todo}
121 | ## Todo with Title Defined in Content
122 | Demo of `title` defined as a markdown header in content.
123 | :::
124 |
125 |
126 | ### Source
127 |
128 | ````md
129 | ::: {.todo title="Todo with a Custom Title!"}
130 | Demo of `title="Todo with a Custom Title!"`.
131 | :::
132 |
133 |
134 | ::: {.todo}
135 | ## Todo with Title Defined in Content
136 | Demo of `title` defined as a markdown header in content.
137 | :::
138 | ````
139 | :::
140 |
141 |
142 | ### Icon
143 |
144 | :::{.panel-tabset}
145 |
146 | ### Rendered
147 |
148 | ::: {.todo icon="false" title="Todo with No Icon"}
149 | Demo of `icon="false"`.
150 | :::
151 |
152 | ### Source
153 |
154 | ````md
155 | ::: {.todo icon="false" title="Todo with No Icon"}
156 | Demo of `icon="false"`.
157 | :::
158 | ````
159 | :::
160 |
161 | ### Collapse
162 |
163 |
164 | :::{.panel-tabset}
165 |
166 | ### Rendered
167 | ::: {.todo collapse="true" title="Collapsed Todo with Title"}
168 | Demo of `collapse="true"`.
169 | :::
170 |
171 | ### Source
172 |
173 | ````md
174 | ::: {.todo collapse="true" title="Collapsed Todo with Title"}
175 | Demo of `collapse="true"`.
176 | :::
177 | ````
178 |
179 | :::
180 |
181 | ### Appearance
182 |
183 | :::{.panel-tabset}
184 |
185 | ### Rendered
186 | ::: {.todo appearance="simple" title="Todo with Simple Appearance"}
187 | Demo of `appearance="simple"`.
188 | :::
189 |
190 | ::: {.todo appearance="simple" collapse="true" title="Todo with Simple Appearance and Collapse"}
191 | Demo of `appearance="simple"` and `collapse="true"`.
192 | :::
193 |
194 | ::: {.todo appearance="minimal" title="Todo with Minimal Appearance"}
195 | Demo of `appearance="minimal"`.
196 | :::
197 |
198 | ::: {.todo appearance="minimal" collapse="true" title="Todo with Minimal Appearance and Collapse"}
199 | Demo of `appearance="minimal"` and `collapse="true"`.
200 | :::
201 |
202 | ### Source
203 |
204 | ````md
205 | ::: {.todo appearance="simple" title="Todo with Simple Appearance"}
206 | Demo of `appearance="simple"`.
207 | :::
208 |
209 | ::: {.todo appearance="simple" collapse="true" title="Todo with Simple Appearance and Collapse"}
210 | Demo of `appearance="simple"` and `collapse="true"`.
211 | :::
212 |
213 | ::: {.todo appearance="minimal" title="Todo with Minimal Appearance"}
214 | Demo of `appearance="minimal"`.
215 | :::
216 |
217 | ::: {.todo appearance="minimal" collapse="true" title="Todo with Minimal Appearance and Collapse"}
218 | Demo of `appearance="minimal"` and `collapse="true"`.
219 | :::
220 |
221 | ````
222 | :::
223 |
224 |
225 | ## Original Quarto Callout
226 |
227 | This section provides examples of the built-in [Quarto Callout](https://quarto.org/docs/authoring/callouts.html) for a Note, e.g. `.callout-note`.
228 |
229 |
230 | :::{.panel-tabset}
231 |
232 | ### Rendered
233 | ::: {.callout-note}
234 | Hello!
235 | :::
236 |
237 | ::: {.callout-note title="Note with Custom Title"}
238 | Demo of `title="Note with Custom Title"`
239 | :::
240 |
241 | ::: {.callout-note}
242 | ## Note with Title Defined in Content
243 | Demo of `title` defined as a markdown header in content.
244 | :::
245 |
246 | ::: {.callout-note icon="false" title="Note with Title and No Icon"}
247 | Demo of `icon="false"`
248 | :::
249 |
250 | ::: {.callout-note collapse="true" title="Collapsed Note with Title"}
251 | Demo of `collapse="true"`
252 | :::
253 |
254 | ::: {.callout-note appearance="simple" title="Simple Note Appearance with Title"}
255 | Demo of `appearance="simple"`.
256 | :::
257 |
258 | ::: {.callout-note appearance="simple" collapse="true" title="Simple Note Appearance with Title and Collapse"}
259 | Demo of `appearance="Simple"` and `collapse="true"`.
260 | :::
261 |
262 | ::: {.callout-note appearance="minimal" title="Minimal Note Appearance with Title"}
263 | Demo of `appearance="minimal"`.
264 | :::
265 |
266 | ::: {.callout-note appearance="minimal" collapse="true" title="Minimal Note Appearance with Title and Collapse"}
267 | Demo of `appearance="minimal"` and `collapse="true"`.
268 | :::
269 |
270 | ### Source
271 |
272 | ````md
273 | ::: {.callout-note}
274 | Hello!
275 | :::
276 |
277 | ::: {.callout-note title="Note with Custom Title"}
278 | Demo of `title="Note with Custom Title"`
279 | :::
280 |
281 | ::: {.callout-note}
282 | ## Note with Title Defined in Content
283 | Demo of `title` defined as a markdown header in content.
284 | :::
285 |
286 | ::: {.callout-note icon="false" title="Note with Title and No Icon"}
287 | Demo of `icon="false"`
288 | :::
289 |
290 | ::: {.callout-note collapse="true" title="Collapsed Note with Title"}
291 | Demo of `collapse="true"`
292 | :::
293 |
294 | ::: {.callout-note appearance="simple" title="Simple Note Appearance with Title"}
295 | Demo of `appearance="simple"`.
296 | :::
297 |
298 | ::: {.callout-note appearance="simple" collapse="true" title="Simple Note Appearance with Title and Collapse"}
299 | Demo of `appearance="Simple"` and `collapse="true"`.
300 | :::
301 |
302 | ::: {.callout-note appearance="minimal" title="Minimal Note Appearance with Title"}
303 | Demo of `appearance="minimal"`.
304 | :::
305 |
306 | ::: {.callout-note appearance="minimal" collapse="true" title="Minimal Note Appearance with Title and Collapse"}
307 | Demo of `appearance="minimal"` and `collapse="true"`.
308 | :::
309 |
310 | ````
311 | :::
312 |
--------------------------------------------------------------------------------
/docs/qcustom-callout-faq.qmd:
--------------------------------------------------------------------------------
1 | ---
2 | title: Custom Callout Extension FAQ
3 | custom-callout:
4 | todo:
5 | icon-symbol: "📝"
6 | color: "pink"
7 | jjb:
8 | title: "fix for JJB"
9 | icon-symbol: "⚠️"
10 | color: "#FFA500"
11 | filters:
12 | - custom-callout
13 | ---
14 |
15 | ## What is the custom-callout extension?
16 |
17 | The custom-callout extension is a Quarto filter that allows you to create and use custom callouts in your Quarto documents.
18 | It extends the built-in callout functionality, enabling you to define your own callout types with custom colors, icons, and appearances.
19 |
20 | :::{.callout-important}
21 | The custom-callout extension only works with Quarto HTML documents currently. We're looking into expanding support for other output formats in the future.
22 | :::
23 |
24 | ## How do I install the custom-callout extension?
25 |
26 | To use the custom-callout extension, you need to:
27 |
28 | 1. Download and install the Quarto extension from GitHub by running the following command in your Termainal:
29 |
30 | ```bash
31 | quarto add coatless-quarto/custom-callout
32 | ```
33 |
34 | 2. Add `custom-callout` to the `filters` list in your YAML front matter or `_quarto.yml` file.
35 |
36 | 3. Define your custom callouts in the YAML front matter of your Quarto document or in your `_quarto.yml` file.
37 |
38 |
39 |
40 | ## How do I define custom callouts?
41 |
42 | Define custom callouts in the YAML front matter of your Quarto document or in your `_quarto.yml` file using the `custom-callout` key. For example:
43 |
44 | ```yaml
45 | custom-callout:
46 | todo:
47 | icon-symbol: "📝"
48 | color: "pink"
49 | bug:
50 | title: "Bug Report"
51 | icon: false
52 | color: "#FFA500"
53 |
54 | filters:
55 | - custom-callout
56 | ```
57 |
58 |
59 | ## What options can I set for each custom callout?
60 |
61 | For each custom callout, you can set the following options:
62 |
63 | - `title`: The default title for the callout (optional)
64 | - `icon`: Set to `"true"` to use an icon or `"false"` for no icon
65 | - `icon-symbol`: A custom symbol or text to use as the icon
66 | - `color`: The color for the callout. You can use any valid CSS color name or hex code.
67 | - `appearance`: The callout appearance (optional)
68 | - `collapse`: Whether the callout should be collapsible (optional)
69 |
70 | ## How do I use a custom callout in my document?
71 |
72 | Use custom callouts in your Markdown content with the following syntax:
73 |
74 | ```markdown
75 | ::: todo
76 | This is a todo item.
77 | :::
78 |
79 | ::: bug
80 | Please fix this issue.
81 | :::
82 | ```
83 |
84 | ::: todo
85 | This is a todo item.
86 | :::
87 |
88 | ::: bug
89 | Please fix this issue.
90 | :::
91 |
92 | ## Can I override a property for a specific callout instance?
93 |
94 | Yes, you can override various properties for a specific callout instance by adding them as attributes to the callout block.
95 |
96 | For example, to set a custom title for a todo item, you can use the `title` attribute:
97 |
98 | ```markdown
99 | ::: {.todo title="Urgent Task"}
100 | This needs to be done ASAP.
101 | :::
102 | ```
103 |
104 | ::: {.todo title="Urgent Task"}
105 | This needs to be done ASAP.
106 | :::
107 |
108 | You may not override the `icon-symbol` property for a specific callout instance.
109 |
110 | ## Do custom callouts support collapsible content?
111 |
112 | Yes, custom callouts support collapsible content. You can set the `collapse` option to `true` in your callout definition to make it collapsible.
113 |
114 | ## Can I use custom callouts alongside built-in Quarto callouts?
115 |
116 | Yes, you can use custom callouts alongside Quarto's built-in callouts. The custom-callout extension doesn't interfere with the standard callout syntax.
117 |
118 | ## How do I add FontAwesome icons to my callouts?
119 |
120 | To use FontAwesome icons in your callouts, set the `icon-symbol` property to the desired FontAwesome class. For example:
121 |
122 | ```yaml
123 | custom-callout:
124 | user:
125 | title: "User Feedback"
126 | icon: true
127 | icon-symbol: "fa-user"
128 | ```
129 |
130 | Then, use the custom callout in your document:
131 |
132 | ```markdown
133 | ::: user
134 | Please provide your feedback.
135 | :::
136 | ```
137 |
138 | This will display the [user](https://fontawesome.com/icons/user?f=classic&s=regular) icon in the callout.
139 |
140 | You can find a list of available FontAwesome icons [here](https://fontawesome.com/search?o=r&m=free).
141 |
142 | ## How are custom callout styles applied?
143 |
144 | The extension automatically generates CSS for your custom callouts based on the defined colors and icons.
145 | This CSS is included in the document's header, ensuring that your custom callouts are styled correctly.
146 |
147 | ## What if I want to change the appearance of all my custom callouts?
148 |
149 | You can modify the `generateCustomCSS` function in the `custom-callout.lua` file to change the default styling for all custom callouts.
150 | However, be careful when making changes to the Lua script, as it may affect the functionality of the extension.
151 | Alternatively, you can add custom CSS to your document to override the default styles.
152 |
153 | ## Is this extension compatible with all Quarto output formats?
154 |
155 | The custom-callout extension is primarily designed for HTML output. While it may work with other formats to some extent,
156 | the full range of customization options (especially custom icons and colors) might not be available in non-HTML outputs.
157 |
158 |
159 | ## How does the quarto-custom-callout extension compare to the quarto-custom-numbered-blocks extension?
160 |
161 | The [quarto-custom-numbered-blocks](https://github.com/ute/custom-numbered-blocks) extension by [Ute Hahn](https://github.com/ute) is a complementary tool that offers different functionality. It creates numbered blocks (e.g., theorems, examples) with automatic numbering and cross-referencing. Other features include:
162 |
163 | - Grouping of block types with shared styling and numbering
164 | - Generation of lists of specific block types
165 | - Support for both PDF and HTML output
166 |
167 | This makes it great for academic or technical documents requiring numbered theorems, examples, or exercises. Both extensions can be used in the same document if needed, but be mindful of potential styling conflicts and filter ordering.
168 |
169 | One notable difference is that the `quarto-custom-callout` extension is built ontop of Quarto's built-in callout functionality, while `quarto-custom-numbered-blocks` creates its own block type.
170 |
--------------------------------------------------------------------------------
/docs/qcustom-callout-release-notes.qmd:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Release Notes"
3 | date: "10-18-2024"
4 | date-modified: last-modified
5 | engine: markdown
6 | format:
7 | html:
8 | toc: true
9 | ---
10 |
11 | # 0.0.1-dev.2: ?? (??-??-????)
12 |
13 | ## Features
14 |
15 | - Allow `title` to be specified as a markdown header in the callout's content.
16 |
17 | ````md
18 | ::: todo
19 | ## Todo with Title Defined as Markdown in Content
20 | Hello there!
21 | :::
22 | ````
23 |
24 | - Added Lua type definitions for the `custom-callout` filter.
25 |
26 | ## Documentation
27 |
28 | ## Bugfixes
29 |
30 | - Fixed icons appearing in italics. ([#5](https://github.com/coatless-quarto/custom-callout/issues/5), thanks [@jtkulas](https://github.com/jtkulas))
31 |
32 | # 0.0.1: Can you hear me now? (10-21-2024)
33 |
34 | ## Features
35 |
36 | - `custom-callout` enables the creation of custom callouts in a Quarto HTML document's YAML header.
37 | - Specify the custom callout by using a unique key under the `custom-callout` header and setting the following properties:
38 | - `icon-symbol`: Set the icon symbol for the callout using a valid string, emoji, or [FontAwesome 6](https://fontawesome.com/search?o=r&m=free) icon.
39 | - `color`: Set the color of the callout using a hex code or valid CSS color name.
40 | - `icon`: Set to `true` to display an icon.
41 | - `title`: Set the title of the callout.
42 | - `appearance`: Set the appearance of the callout to:
43 | - `"default"` (icon, border and background coloring)
44 | - `"simple"` (icon and border coloring), or
45 | - `"minimal"` (border coloring).
46 |
47 | ````md
48 | ---
49 | title: "Custom Callout Examples"
50 | format: html
51 | custom-callout:
52 | todo:
53 | icon-symbol: "📝"
54 | color: "pink"
55 | jjb:
56 | icon: true
57 | title: "fix for JJB"
58 | icon-symbol: "fa-clock"
59 | color: "#FFA500"
60 | appearance: "simple"
61 | filters:
62 | - custom-callout
63 | ---
64 |
65 | ::: todo
66 | Hello there!
67 | :::
68 |
69 | ::: jjb
70 | Please address this issue ...
71 | :::
72 | ````
--------------------------------------------------------------------------------
/tools/convert-fa-icons.R:
--------------------------------------------------------------------------------
1 | # Load required libraries
2 | library(stringr)
3 |
4 | # Read the CSS file
5 | css_content <- readLines("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css")
6 |
7 | # Function to convert unicode to Lua safe string format
8 | unicode_to_lua_string <- function(hex) {
9 | sprintf('"\\\\%s"', hex)
10 | }
11 |
12 | # Extract class names and unicode values
13 | pattern <- "\\.(fa-[\\w-]+):before\\{content:\"\\\\([\\w]+)\"\\}"
14 | matches <- str_match_all(css_content, pattern)
15 |
16 | # Combine all matches
17 | all_matches <- do.call(rbind, matches)
18 |
19 | # Create a data frame
20 | fa_data <- data.frame(
21 | class = all_matches[, 2],
22 | unicode = all_matches[, 3],
23 | stringsAsFactors = FALSE
24 | )
25 |
26 | # Convert unicode values to Lua string format
27 | fa_data$lua_unicode <- sapply(fa_data$unicode, unicode_to_lua_string)
28 |
29 | # Generate Lua table
30 | lua_table <- paste0(' ["', fa_data$class, '"] = ', fa_data$lua_unicode, ",\n", collapse = "")
31 |
32 | lua_accessor <- paste0(
33 | "-- Function to get Unicode value for a FontAwesome icon name\n",
34 | "local function fa_unicode(icon_name)\n",
35 | " return fa_icons[icon_name] or nil\n",
36 | "end\n\n",
37 | "return {\n",
38 | " fa_unicode = fa_unicode\n",
39 | "}\n"
40 | )
41 |
42 | cat(
43 | "local fa_icons = {\n",
44 | lua_table,
45 | "}\n\n",
46 | file = "_extensions/custom-callout/fa.lua",
47 | sep = ""
48 | )
49 |
50 | cat(
51 | lua_accessor,
52 | file = "_extensions/custom-callout/fa.lua",
53 | sep = "",
54 | append = TRUE
55 | )
56 |
57 | print("Lua table has been generated and saved to 'fa.lua'")
--------------------------------------------------------------------------------