├── .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'") --------------------------------------------------------------------------------