Skip to content

Instantly share code, notes, and snippets.

@basarat
Last active April 10, 2016 05:21
Show Gist options
  • Save basarat/476b640485127fb3d26dabc5a7424b68 to your computer and use it in GitHub Desktop.
Save basarat/476b640485127fb3d26dabc5a7424b68 to your computer and use it in GitHub Desktop.
Converts a font awesome icon name to a character code
export enum FAIconName {
glass,
music,
search,
envelopeAlt,
heart,
star,
starEmpty,
user,
film,
thLarge,
th,
thList,
ok,
remove,
zoomIn,
zoomOut,
powerOff,
off,
signal,
gear,
cog,
trash,
home,
fileAlt,
time,
road,
downloadAlt,
download,
upload,
inbox,
playCircle,
rotateRight,
repeat,
refresh,
listAlt,
lock,
flag,
headphones,
volumeOff,
volumeDown,
volumeUp,
qrcode,
barcode,
tag,
tags,
book,
bookmark,
print,
camera,
font,
bold,
italic,
textHeight,
textWidth,
alignLeft,
alignCenter,
alignRight,
alignJustify,
list,
indentLeft,
indentRight,
facetimeVideo,
picture,
pencil,
mapMarker,
adjust,
tint,
edit,
share,
check,
move,
stepBackward,
fastBackward,
backward,
play,
pause,
stop,
forward,
fastForward,
stepForward,
eject,
chevronLeft,
chevronRight,
plusSign,
minusSign,
removeSign,
okSign,
questionSign,
infoSign,
screenshot,
removeCircle,
okCircle,
banCircle,
arrowLeft,
arrowRight,
arrowUp,
arrowDown,
mailForward,
shareAlt,
resizeFull,
resizeSmall,
plus,
minus,
asterisk,
exclamationSign,
gift,
leaf,
fire,
eyeOpen,
eyeClose,
warningSign,
plane,
calendar,
random,
comment,
magnet,
chevronUp,
chevronDown,
retweet,
shoppingCart,
folderClose,
folderOpen,
resizeVertical,
resizeHorizontal,
barChart,
twitterSign,
facebookSign,
cameraRetro,
key,
gears,
cogs,
comments,
thumbsUpAlt,
thumbsDownAlt,
starHalf,
heartEmpty,
signout,
linkedinSign,
pushpin,
externalLink,
signin,
trophy,
githubSign,
uploadAlt,
lemon,
phone,
unchecked,
checkEmpty,
bookmarkEmpty,
phoneSign,
twitter,
facebook,
github,
unlock,
creditCard,
rss,
hdd,
bullhorn,
bell,
certificate,
handRight,
handLeft,
handUp,
handDown,
circleArrowLeft,
circleArrowRight,
circleArrowUp,
circleArrowDown,
globe,
wrench,
tasks,
filter,
briefcase,
fullscreen,
group,
link,
cloud,
beaker,
cut,
copy,
paperclip,
paperClip,
save,
signBlank,
reorder,
listUl,
listOl,
strikethrough,
underline,
table,
magic,
truck,
pinterest,
pinterestSign,
googlePlusSign,
googlePlus,
money,
caretDown,
caretUp,
caretLeft,
caretRight,
columns,
sort,
sortDown,
sortUp,
envelope,
linkedin,
rotateLeft,
undo,
legal,
dashboard,
commentAlt,
commentsAlt,
bolt,
sitemap,
umbrella,
paste,
lightbulb,
exchange,
cloudDownload,
cloudUpload,
userMd,
stethoscope,
suitcase,
bellAlt,
coffee,
food,
fileTextAlt,
building,
hospital,
ambulance,
medkit,
fighterJet,
beer,
hSign,
plusSignAlt,
doubleAngleLeft,
doubleAngleRight,
doubleAngleUp,
doubleAngleDown,
angleLeft,
angleRight,
angleUp,
angleDown,
desktop,
laptop,
tablet,
mobilePhone,
circleBlank,
quoteLeft,
quoteRight,
spinner,
circle,
mailReply,
reply,
githubAlt,
folderCloseAlt,
folderOpenAlt,
expandAlt,
collapseAlt,
smile,
frown,
meh,
gamepad,
keyboard,
flagAlt,
flagCheckered,
terminal,
code,
replyAll,
mailReplyAll,
starHalfFull,
starHalfEmpty,
locationArrow,
crop,
codeFork,
unlink,
question,
info,
exclamation,
superscript,
subscript,
eraser,
puzzlePiece,
microphone,
microphoneOff,
shield,
calendarEmpty,
fireExtinguisher,
rocket,
maxcdn,
chevronSignLeft,
chevronSignRight,
chevronSignUp,
chevronSignDown,
html5,
css3,
anchor,
unlockAlt,
bullseye,
ellipsisHorizontal,
ellipsisVertical,
rssSign,
playSign,
ticket,
minusSignAlt,
checkMinus,
levelUp,
levelDown,
checkSign,
editSign,
externalLinkSign,
shareSign,
compass,
collapse,
collapseTop,
expand,
euro,
eur,
gbp,
dollar,
usd,
rupee,
inr,
yen,
jpy,
renminbi,
cny,
won,
krw,
bitcoin,
btc,
file,
fileText,
sortByAlphabet,
sortByAlphabetAlt,
sortByAttributes,
sortByAttributesAlt,
sortByOrder,
sortByOrderAlt,
thumbsUp,
thumbsDown,
youtubeSign,
youtube,
xing,
xingSign,
youtubePlay,
dropbox,
stackexchange,
instagram,
flickr,
adn,
bitbucket,
bitbucketSign,
tumblr,
tumblrSign,
longArrowDown,
longArrowUp,
longArrowLeft,
longArrowRight,
apple,
windows,
android,
linux,
dribbble,
skype,
foursquare,
trello,
female,
male,
gittip,
sun,
moon,
archive,
bug,
vk,
weibo,
renren
}
export function toFontAwesomeCharCode(iconName:FAIconName) {
switch (iconName) {
case FAIconName.glass: return "\uf000";
case FAIconName.music: return "\uf001";
case FAIconName.search: return "\uf002";
case FAIconName.envelopeAlt: return "\uf003";
case FAIconName.heart: return "\uf004";
case FAIconName.star: return "\uf005";
case FAIconName.starEmpty: return "\uf006";
case FAIconName.user: return "\uf007";
case FAIconName.film: return "\uf008";
case FAIconName.thLarge: return "\uf009";
case FAIconName.th: return "\uf00a";
case FAIconName.thList: return "\uf00b";
case FAIconName.ok: return "\uf00c";
case FAIconName.remove: return "\uf00d";
case FAIconName.zoomIn: return "\uf00e";
case FAIconName.zoomOut: return "\uf010";
case FAIconName.powerOff:
case FAIconName.off: return "\uf011";
case FAIconName.signal: return "\uf012";
case FAIconName.gear:
case FAIconName.cog: return "\uf013";
case FAIconName.trash: return "\uf014";
case FAIconName.home: return "\uf015";
case FAIconName.fileAlt: return "\uf016";
case FAIconName.time: return "\uf017";
case FAIconName.road: return "\uf018";
case FAIconName.downloadAlt: return "\uf019";
case FAIconName.download: return "\uf01a";
case FAIconName.upload: return "\uf01b";
case FAIconName.inbox: return "\uf01c";
case FAIconName.playCircle: return "\uf01d";
case FAIconName.rotateRight:
case FAIconName.repeat: return "\uf01e";
case FAIconName.refresh: return "\uf021";
case FAIconName.listAlt: return "\uf022";
case FAIconName.lock: return "\uf023";
case FAIconName.flag: return "\uf024";
case FAIconName.headphones: return "\uf025";
case FAIconName.volumeOff: return "\uf026";
case FAIconName.volumeDown: return "\uf027";
case FAIconName.volumeUp: return "\uf028";
case FAIconName.qrcode: return "\uf029";
case FAIconName.barcode: return "\uf02a";
case FAIconName.tag: return "\uf02b";
case FAIconName.tags: return "\uf02c";
case FAIconName.book: return "\uf02d";
case FAIconName.bookmark: return "\uf02e";
case FAIconName.print: return "\uf02f";
case FAIconName.camera: return "\uf030";
case FAIconName.font: return "\uf031";
case FAIconName.bold: return "\uf032";
case FAIconName.italic: return "\uf033";
case FAIconName.textHeight: return "\uf034";
case FAIconName.textWidth: return "\uf035";
case FAIconName.alignLeft: return "\uf036";
case FAIconName.alignCenter: return "\uf037";
case FAIconName.alignRight: return "\uf038";
case FAIconName.alignJustify: return "\uf039";
case FAIconName.list: return "\uf03a";
case FAIconName.indentLeft: return "\uf03b";
case FAIconName.indentRight: return "\uf03c";
case FAIconName.facetimeVideo: return "\uf03d";
case FAIconName.picture: return "\uf03e";
case FAIconName.pencil: return "\uf040";
case FAIconName.mapMarker: return "\uf041";
case FAIconName.adjust: return "\uf042";
case FAIconName.tint: return "\uf043";
case FAIconName.edit: return "\uf044";
case FAIconName.share: return "\uf045";
case FAIconName.check: return "\uf046";
case FAIconName.move: return "\uf047";
case FAIconName.stepBackward: return "\uf048";
case FAIconName.fastBackward: return "\uf049";
case FAIconName.backward: return "\uf04a";
case FAIconName.play: return "\uf04b";
case FAIconName.pause: return "\uf04c";
case FAIconName.stop: return "\uf04d";
case FAIconName.forward: return "\uf04e";
case FAIconName.fastForward: return "\uf050";
case FAIconName.stepForward: return "\uf051";
case FAIconName.eject: return "\uf052";
case FAIconName.chevronLeft: return "\uf053";
case FAIconName.chevronRight: return "\uf054";
case FAIconName.plusSign: return "\uf055";
case FAIconName.minusSign: return "\uf056";
case FAIconName.removeSign: return "\uf057";
case FAIconName.okSign: return "\uf058";
case FAIconName.questionSign: return "\uf059";
case FAIconName.infoSign: return "\uf05a";
case FAIconName.screenshot: return "\uf05b";
case FAIconName.removeCircle: return "\uf05c";
case FAIconName.okCircle: return "\uf05d";
case FAIconName.banCircle: return "\uf05e";
case FAIconName.arrowLeft: return "\uf060";
case FAIconName.arrowRight: return "\uf061";
case FAIconName.arrowUp: return "\uf062";
case FAIconName.arrowDown: return "\uf063";
case FAIconName.mailForward:
case FAIconName.shareAlt: return "\uf064";
case FAIconName.resizeFull: return "\uf065";
case FAIconName.resizeSmall: return "\uf066";
case FAIconName.plus: return "\uf067";
case FAIconName.minus: return "\uf068";
case FAIconName.asterisk: return "\uf069";
case FAIconName.exclamationSign: return "\uf06a";
case FAIconName.gift: return "\uf06b";
case FAIconName.leaf: return "\uf06c";
case FAIconName.fire: return "\uf06d";
case FAIconName.eyeOpen: return "\uf06e";
case FAIconName.eyeClose: return "\uf070";
case FAIconName.warningSign: return "\uf071";
case FAIconName.plane: return "\uf072";
case FAIconName.calendar: return "\uf073";
case FAIconName.random: return "\uf074";
case FAIconName.comment: return "\uf075";
case FAIconName.magnet: return "\uf076";
case FAIconName.chevronUp: return "\uf077";
case FAIconName.chevronDown: return "\uf078";
case FAIconName.retweet: return "\uf079";
case FAIconName.shoppingCart: return "\uf07a";
case FAIconName.folderClose: return "\uf07b";
case FAIconName.folderOpen: return "\uf07c";
case FAIconName.resizeVertical: return "\uf07d";
case FAIconName.resizeHorizontal: return "\uf07e";
case FAIconName.barChart: return "\uf080";
case FAIconName.twitterSign: return "\uf081";
case FAIconName.facebookSign: return "\uf082";
case FAIconName.cameraRetro: return "\uf083";
case FAIconName.key: return "\uf084";
case FAIconName.gears:
case FAIconName.cogs: return "\uf085";
case FAIconName.comments: return "\uf086";
case FAIconName.thumbsUpAlt: return "\uf087";
case FAIconName.thumbsDownAlt: return "\uf088";
case FAIconName.starHalf: return "\uf089";
case FAIconName.heartEmpty: return "\uf08a";
case FAIconName.signout: return "\uf08b";
case FAIconName.linkedinSign: return "\uf08c";
case FAIconName.pushpin: return "\uf08d";
case FAIconName.externalLink: return "\uf08e";
case FAIconName.signin: return "\uf090";
case FAIconName.trophy: return "\uf091";
case FAIconName.githubSign: return "\uf092";
case FAIconName.uploadAlt: return "\uf093";
case FAIconName.lemon: return "\uf094";
case FAIconName.phone: return "\uf095";
case FAIconName.unchecked:
case FAIconName.checkEmpty: return "\uf096";
case FAIconName.bookmarkEmpty: return "\uf097";
case FAIconName.phoneSign: return "\uf098";
case FAIconName.twitter: return "\uf099";
case FAIconName.facebook: return "\uf09a";
case FAIconName.github: return "\uf09b";
case FAIconName.unlock: return "\uf09c";
case FAIconName.creditCard: return "\uf09d";
case FAIconName.rss: return "\uf09e";
case FAIconName.hdd: return "\uf0a0";
case FAIconName.bullhorn: return "\uf0a1";
case FAIconName.bell: return "\uf0a2";
case FAIconName.certificate: return "\uf0a3";
case FAIconName.handRight: return "\uf0a4";
case FAIconName.handLeft: return "\uf0a5";
case FAIconName.handUp: return "\uf0a6";
case FAIconName.handDown: return "\uf0a7";
case FAIconName.circleArrowLeft: return "\uf0a8";
case FAIconName.circleArrowRight: return "\uf0a9";
case FAIconName.circleArrowUp: return "\uf0aa";
case FAIconName.circleArrowDown: return "\uf0ab";
case FAIconName.globe: return "\uf0ac";
case FAIconName.wrench: return "\uf0ad";
case FAIconName.tasks: return "\uf0ae";
case FAIconName.filter: return "\uf0b0";
case FAIconName.briefcase: return "\uf0b1";
case FAIconName.fullscreen: return "\uf0b2";
case FAIconName.group: return "\uf0c0";
case FAIconName.link: return "\uf0c1";
case FAIconName.cloud: return "\uf0c2";
case FAIconName.beaker: return "\uf0c3";
case FAIconName.cut: return "\uf0c4";
case FAIconName.copy: return "\uf0c5";
case FAIconName.paperclip:
case FAIconName.paperClip: return "\uf0c6";
case FAIconName.save: return "\uf0c7";
case FAIconName.signBlank: return "\uf0c8";
case FAIconName.reorder: return "\uf0c9";
case FAIconName.listUl: return "\uf0ca";
case FAIconName.listOl: return "\uf0cb";
case FAIconName.strikethrough: return "\uf0cc";
case FAIconName.underline: return "\uf0cd";
case FAIconName.table: return "\uf0ce";
case FAIconName.magic: return "\uf0d0";
case FAIconName.truck: return "\uf0d1";
case FAIconName.pinterest: return "\uf0d2";
case FAIconName.pinterestSign: return "\uf0d3";
case FAIconName.googlePlusSign: return "\uf0d4";
case FAIconName.googlePlus: return "\uf0d5";
case FAIconName.money: return "\uf0d6";
case FAIconName.caretDown: return "\uf0d7";
case FAIconName.caretUp: return "\uf0d8";
case FAIconName.caretLeft: return "\uf0d9";
case FAIconName.caretRight: return "\uf0da";
case FAIconName.columns: return "\uf0db";
case FAIconName.sort: return "\uf0dc";
case FAIconName.sortDown: return "\uf0dd";
case FAIconName.sortUp: return "\uf0de";
case FAIconName.envelope: return "\uf0e0";
case FAIconName.linkedin: return "\uf0e1";
case FAIconName.rotateLeft:
case FAIconName.undo: return "\uf0e2";
case FAIconName.legal: return "\uf0e3";
case FAIconName.dashboard: return "\uf0e4";
case FAIconName.commentAlt: return "\uf0e5";
case FAIconName.commentsAlt: return "\uf0e6";
case FAIconName.bolt: return "\uf0e7";
case FAIconName.sitemap: return "\uf0e8";
case FAIconName.umbrella: return "\uf0e9";
case FAIconName.paste: return "\uf0ea";
case FAIconName.lightbulb: return "\uf0eb";
case FAIconName.exchange: return "\uf0ec";
case FAIconName.cloudDownload: return "\uf0ed";
case FAIconName.cloudUpload: return "\uf0ee";
case FAIconName.userMd: return "\uf0f0";
case FAIconName.stethoscope: return "\uf0f1";
case FAIconName.suitcase: return "\uf0f2";
case FAIconName.bellAlt: return "\uf0f3";
case FAIconName.coffee: return "\uf0f4";
case FAIconName.food: return "\uf0f5";
case FAIconName.fileTextAlt: return "\uf0f6";
case FAIconName.building: return "\uf0f7";
case FAIconName.hospital: return "\uf0f8";
case FAIconName.ambulance: return "\uf0f9";
case FAIconName.medkit: return "\uf0fa";
case FAIconName.fighterJet: return "\uf0fb";
case FAIconName.beer: return "\uf0fc";
case FAIconName.hSign: return "\uf0fd";
case FAIconName.plusSignAlt: return "\uf0fe";
case FAIconName.doubleAngleLeft: return "\uf100";
case FAIconName.doubleAngleRight: return "\uf101";
case FAIconName.doubleAngleUp: return "\uf102";
case FAIconName.doubleAngleDown: return "\uf103";
case FAIconName.angleLeft: return "\uf104";
case FAIconName.angleRight: return "\uf105";
case FAIconName.angleUp: return "\uf106";
case FAIconName.angleDown: return "\uf107";
case FAIconName.desktop: return "\uf108";
case FAIconName.laptop: return "\uf109";
case FAIconName.tablet: return "\uf10a";
case FAIconName.mobilePhone: return "\uf10b";
case FAIconName.circleBlank: return "\uf10c";
case FAIconName.quoteLeft: return "\uf10d";
case FAIconName.quoteRight: return "\uf10e";
case FAIconName.spinner: return "\uf110";
case FAIconName.circle: return "\uf111";
case FAIconName.mailReply:
case FAIconName.reply: return "\uf112";
case FAIconName.githubAlt: return "\uf113";
case FAIconName.folderCloseAlt: return "\uf114";
case FAIconName.folderOpenAlt: return "\uf115";
case FAIconName.expandAlt: return "\uf116";
case FAIconName.collapseAlt: return "\uf117";
case FAIconName.smile: return "\uf118";
case FAIconName.frown: return "\uf119";
case FAIconName.meh: return "\uf11a";
case FAIconName.gamepad: return "\uf11b";
case FAIconName.keyboard: return "\uf11c";
case FAIconName.flagAlt: return "\uf11d";
case FAIconName.flagCheckered: return "\uf11e";
case FAIconName.terminal: return "\uf120";
case FAIconName.code: return "\uf121";
case FAIconName.replyAll: return "\uf122";
case FAIconName.mailReplyAll: return "\uf122";
case FAIconName.starHalfFull:
case FAIconName.starHalfEmpty: return "\uf123";
case FAIconName.locationArrow: return "\uf124";
case FAIconName.crop: return "\uf125";
case FAIconName.codeFork: return "\uf126";
case FAIconName.unlink: return "\uf127";
case FAIconName.question: return "\uf128";
case FAIconName.info: return "\uf129";
case FAIconName.exclamation: return "\uf12a";
case FAIconName.superscript: return "\uf12b";
case FAIconName.subscript: return "\uf12c";
case FAIconName.eraser: return "\uf12d";
case FAIconName.puzzlePiece: return "\uf12e";
case FAIconName.microphone: return "\uf130";
case FAIconName.microphoneOff: return "\uf131";
case FAIconName.shield: return "\uf132";
case FAIconName.calendarEmpty: return "\uf133";
case FAIconName.fireExtinguisher: return "\uf134";
case FAIconName.rocket: return "\uf135";
case FAIconName.maxcdn: return "\uf136";
case FAIconName.chevronSignLeft: return "\uf137";
case FAIconName.chevronSignRight: return "\uf138";
case FAIconName.chevronSignUp: return "\uf139";
case FAIconName.chevronSignDown: return "\uf13a";
case FAIconName.html5: return "\uf13b";
case FAIconName.css3: return "\uf13c";
case FAIconName.anchor: return "\uf13d";
case FAIconName.unlockAlt: return "\uf13e";
case FAIconName.bullseye: return "\uf140";
case FAIconName.ellipsisHorizontal: return "\uf141";
case FAIconName.ellipsisVertical: return "\uf142";
case FAIconName.rssSign: return "\uf143";
case FAIconName.playSign: return "\uf144";
case FAIconName.ticket: return "\uf145";
case FAIconName.minusSignAlt: return "\uf146";
case FAIconName.checkMinus: return "\uf147";
case FAIconName.levelUp: return "\uf148";
case FAIconName.levelDown: return "\uf149";
case FAIconName.checkSign: return "\uf14a";
case FAIconName.editSign: return "\uf14b";
case FAIconName.externalLinkSign: return "\uf14c";
case FAIconName.shareSign: return "\uf14d";
case FAIconName.compass: return "\uf14e";
case FAIconName.collapse: return "\uf150";
case FAIconName.collapseTop: return "\uf151";
case FAIconName.expand: return "\uf152";
case FAIconName.euro:
case FAIconName.eur: return "\uf153";
case FAIconName.gbp: return "\uf154";
case FAIconName.dollar:
case FAIconName.usd: return "\uf155";
case FAIconName.rupee:
case FAIconName.inr: return "\uf156";
case FAIconName.yen:
case FAIconName.jpy: return "\uf157";
case FAIconName.renminbi:
case FAIconName.cny: return "\uf158";
case FAIconName.won:
case FAIconName.krw: return "\uf159";
case FAIconName.bitcoin:
case FAIconName.btc: return "\uf15a";
case FAIconName.file: return "\uf15b";
case FAIconName.fileText: return "\uf15c";
case FAIconName.sortByAlphabet: return "\uf15d";
case FAIconName.sortByAlphabetAlt: return "\uf15e";
case FAIconName.sortByAttributes: return "\uf160";
case FAIconName.sortByAttributesAlt: return "\uf161";
case FAIconName.sortByOrder: return "\uf162";
case FAIconName.sortByOrderAlt: return "\uf163";
case FAIconName.thumbsUp: return "\uf164";
case FAIconName.thumbsDown: return "\uf165";
case FAIconName.youtubeSign: return "\uf166";
case FAIconName.youtube: return "\uf167";
case FAIconName.xing: return "\uf168";
case FAIconName.xingSign: return "\uf169";
case FAIconName.youtubePlay: return "\uf16a";
case FAIconName.dropbox: return "\uf16b";
case FAIconName.stackexchange: return "\uf16c";
case FAIconName.instagram: return "\uf16d";
case FAIconName.flickr: return "\uf16e";
case FAIconName.adn: return "\uf170";
case FAIconName.bitbucket: return "\uf171";
case FAIconName.bitbucketSign: return "\uf172";
case FAIconName.tumblr: return "\uf173";
case FAIconName.tumblrSign: return "\uf174";
case FAIconName.longArrowDown: return "\uf175";
case FAIconName.longArrowUp: return "\uf176";
case FAIconName.longArrowLeft: return "\uf177";
case FAIconName.longArrowRight: return "\uf178";
case FAIconName.apple: return "\uf179";
case FAIconName.windows: return "\uf17a";
case FAIconName.android: return "\uf17b";
case FAIconName.linux: return "\uf17c";
case FAIconName.dribbble: return "\uf17d";
case FAIconName.skype: return "\uf17e";
case FAIconName.foursquare: return "\uf180";
case FAIconName.trello: return "\uf181";
case FAIconName.female: return "\uf182";
case FAIconName.male: return "\uf183";
case FAIconName.gittip: return "\uf184";
case FAIconName.sun: return "\uf185";
case FAIconName.moon: return "\uf186";
case FAIconName.archive: return "\uf187";
case FAIconName.bug: return "\uf188";
case FAIconName.vk: return "\uf189";
case FAIconName.weibo: return "\uf18a";
case FAIconName.renren: return "\uf18b";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment