# HG changeset patch # User Tomas Zeman # Date 1513245344 -3600 # Node ID d4ebf7f08f358c29ffa783bee8edb64bd1dd4e15 # Parent 80e9b94097a45ebd828296dd67b95b4733c293ac Generic package + Text / JsDom backends diff -r 80e9b94097a4 -r d4ebf7f08f35 js/src/main/scala/fontawesome/jsdom/FA.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/main/scala/fontawesome/jsdom/FA.scala Thu Dec 14 10:55:44 2017 +0100 @@ -0,0 +1,20 @@ +/* + * Copyright 2017 Tomas Zeman + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package fontawesome.jsdom + +import fontawesome.generic.GenericFA + +object FA extends GenericFA(scalatags.JsDom) diff -r 80e9b94097a4 -r d4ebf7f08f35 shared/src/main/scala/fontawesome/generic/FA.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/shared/src/main/scala/fontawesome/generic/FA.scala Thu Dec 14 10:55:44 2017 +0100 @@ -0,0 +1,915 @@ +/* + * Copyright 2017 Tomas Zeman + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package fontawesome.generic + +import scala.language.implicitConversions +import scalatags.generic._ + +abstract sealed class IconOption(val v: String) { + override def toString: String = v +} + +sealed trait Size extends IconOption +case object Lg extends IconOption("lg") with Size +case class SizeX(sz: Int) extends IconOption(s"${sz}x") with Size + +sealed trait Pull extends IconOption +case object PullLeft extends IconOption("pull-left") with Pull +case object PullRight extends IconOption("pull-right") with Pull + +sealed trait Animate extends IconOption +case object Spin extends IconOption("spin") with Animate +case object Pulse extends IconOption("pulse") with Animate + +sealed trait Rotate extends IconOption +case object Rotate90 extends IconOption("rotate-90") with Rotate +case object Rotate180 extends IconOption("rotate-180") with Rotate +case object Rotate270 extends IconOption("rotate-270") with Rotate + +sealed trait Flip extends IconOption +case object FlipHorizontal extends IconOption("flip-horizontal") with Flip +case object FlipVertical extends IconOption("flip-vertical") with Flip + +case class Stack(n: Int) extends IconOption(s"stack-${n}x") + +case class FA[Builder, Output <: FragT, FragT](what: String, + _fw: Boolean = true, _li: Boolean = false, + _border: Boolean = false, _pull: Option[Pull] = None, + _animate: Option[Animate] = None, _rotate: Option[Rotate] = None, + _flip: Option[Flip] = None, _size: Option[Size] = None, + _inverse: Boolean = false, _stack: Option[Stack] = None, + _css: Option[String] = None) { + + type Self = FA[Builder, Output, FragT] + + def li: Self = copy(_li = true) + + def border: Self = copy(_border = true) + def pullLeft: Self = copy(_pull = Some(PullLeft)) + def pullRight: Self = copy(_pull = Some(PullRight)) + + def spin: Self = copy(_animate = Some(Spin)) + def pulse: Self = copy(_animate = Some(Pulse)) + + def rotate90: Self = copy(_rotate = Some(Rotate90)) + def rotate180: Self = copy(_rotate = Some(Rotate180)) + def rotate270: Self = copy(_rotate = Some(Rotate270)) + + def flipHorizontal: Self = copy(_flip = Some(FlipHorizontal)) + def flipVertical: Self = copy(_flip = Some(FlipVertical)) + + private def size(sz: Int): Self = copy(_size = Some(SizeX(sz))) + def lg: Self = copy(_size = Some(Lg)) + def x2: Self = size(2) + def x3: Self = size(3) + def x4: Self = size(4) + def x5: Self = size(5) + + def inverse: Self = copy(_inverse = true) + + def stack1x: Self = copy(_stack = Some(Stack(1))) + def stack2x: Self = copy(_stack = Some(Stack(2))) + + def css(v: String): Self = copy(_css = Option(v)) + + def apply(xs: Modifier[Builder]*)( + implicit bundle: Bundle[Builder, Output, FragT]): + TypedTag[Builder, Output, FragT] = { + + val sb = new StringBuilder(s"fa fa-$what") + def decorate(opt: Option[IconOption]): Unit = { + for { v <- opt } { sb.append(s" fa-$v")} + } + if (_fw) + sb.append(" fa-fw") + if (_li) + sb.append(" fa-li") + if (_border) + sb.append(" fa-border") + decorate(_size) + decorate(_pull) + decorate(_animate) + decorate(_rotate) + decorate(_flip) + decorate(_stack) + if (_inverse) + sb.append(" fa-inverse") + for { v <- _css } { sb.append(" ").append(v) } + + import bundle.all._ + i((cls := sb.toString) +: xs:_*) + } +} + +class GenericFA[Builder, Output <: FragT, FragT]( + val bun: scalatags.generic.Bundle[Builder, Output, FragT]) { + + import bun.all._ + + val faStack: Modifier = cls := "fa-stack fa-lg" + + implicit val bundle: scalatags.generic.Bundle[Builder, Output, FragT] = bun + + implicit def fa2tag(x: FA[Builder, Output, FragT]): TypedTag[Builder, Output, FragT] = x() + + // 4.7.0 + val fa500px = FA("500px") + val faAddressBook = FA("address-book") + val faAddressBookO = FA("address-book-o") + val faAddressCard = FA("address-card") + val faAddressCardO = FA("address-card-o") + val faAdjust = FA("adjust") + val faAdn = FA("adn") + val faAlignCenter = FA("align-center") + val faAlignJustify = FA("align-justify") + val faAlignLeft = FA("align-left") + val faAlignRight = FA("align-right") + val faAmazon = FA("amazon") + val faAmbulance = FA("ambulance") + val faAmericanSignLanguageInterpreting = FA("american-sign-language-interpreting") + val faAnchor = FA("anchor") + val faAndroid = FA("android") + val faAngellist = FA("angellist") + val faAngleDoubleDown = FA("angle-double-down") + val faAngleDoubleLeft = FA("angle-double-left") + val faAngleDoubleRight = FA("angle-double-right") + val faAngleDoubleUp = FA("angle-double-up") + val faAngleDown = FA("angle-down") + val faAngleLeft = FA("angle-left") + val faAngleRight = FA("angle-right") + val faAngleUp = FA("angle-up") + val faApple = FA("apple") + val faArchive = FA("archive") + val faAreaChart = FA("area-chart") + val faArrowCircleDown = FA("arrow-circle-down") + val faArrowCircleLeft = FA("arrow-circle-left") + val faArrowCircleODown = FA("arrow-circle-o-down") + val faArrowCircleOLeft = FA("arrow-circle-o-left") + val faArrowCircleORight = FA("arrow-circle-o-right") + val faArrowCircleOUp = FA("arrow-circle-o-up") + val faArrowCircleRight = FA("arrow-circle-right") + val faArrowCircleUp = FA("arrow-circle-up") + val faArrowDown = FA("arrow-down") + val faArrowLeft = FA("arrow-left") + val faArrowRight = FA("arrow-right") + val faArrows = FA("arrows") + val faArrowsAlt = FA("arrows-alt") + val faArrowsH = FA("arrows-h") + val faArrowsV = FA("arrows-v") + val faArrowUp = FA("arrow-up") + val faAslInterpreting = FA("asl-interpreting") + val faAssistiveListeningSystems = FA("assistive-listening-systems") + val faAsterisk = FA("asterisk") + val faAt = FA("at") + val faAudioDescription = FA("audio-description") + val faAutomobile = FA("automobile") + val faBackward = FA("backward") + val faBalanceScale = FA("balance-scale") + val faBan = FA("ban") + val faBandcamp = FA("bandcamp") + val faBank = FA("bank") + val faBarChart = FA("bar-chart") + val faBarChartO = FA("bar-chart-o") + val faBarcode = FA("barcode") + val faBars = FA("bars") + val faBath = FA("bath") + val faBathtub = FA("bathtub") + val faBattery = FA("battery") + val faBattery0 = FA("battery-0") + val faBattery1 = FA("battery-1") + val faBattery2 = FA("battery-2") + val faBattery3 = FA("battery-3") + val faBattery4 = FA("battery-4") + val faBatteryEmpty = FA("battery-empty") + val faBatteryFull = FA("battery-full") + val faBatteryHalf = FA("battery-half") + val faBatteryQuarter = FA("battery-quarter") + val faBatteryThreeQuarters = FA("battery-three-quarters") + val faBed = FA("bed") + val faBeer = FA("beer") + val faBehance = FA("behance") + val faBehanceSquare = FA("behance-square") + val faBell = FA("bell") + val faBellO = FA("bell-o") + val faBellSlash = FA("bell-slash") + val faBellSlashO = FA("bell-slash-o") + val faBicycle = FA("bicycle") + val faBinoculars = FA("binoculars") + val faBirthdayCake = FA("birthday-cake") + val faBitbucket = FA("bitbucket") + val faBitbucketSquare = FA("bitbucket-square") + val faBitcoin = FA("bitcoin") + val faBlackTie = FA("black-tie") + val faBlind = FA("blind") + val faBluetooth = FA("bluetooth") + val faBluetoothB = FA("bluetooth-b") + val faBold = FA("bold") + val faBolt = FA("bolt") + val faBomb = FA("bomb") + val faBook = FA("book") + val faBookmark = FA("bookmark") + val faBookmarkO = FA("bookmark-o") + val faBraille = FA("braille") + val faBriefcase = FA("briefcase") + val faBtc = FA("btc") + val faBug = FA("bug") + val faBuilding = FA("building") + val faBuildingO = FA("building-o") + val faBullhorn = FA("bullhorn") + val faBullseye = FA("bullseye") + val faBus = FA("bus") + val faBuysellads = FA("buysellads") + val faCab = FA("cab") + val faCalculator = FA("calculator") + val faCalendar = FA("calendar") + val faCalendarCheckO = FA("calendar-check-o") + val faCalendarMinusO = FA("calendar-minus-o") + val faCalendarO = FA("calendar-o") + val faCalendarPlusO = FA("calendar-plus-o") + val faCalendarTimesO = FA("calendar-times-o") + val faCamera = FA("camera") + val faCameraRetro = FA("camera-retro") + val faCar = FA("car") + val faCaretDown = FA("caret-down") + val faCaretLeft = FA("caret-left") + val faCaretRight = FA("caret-right") + val faCaretSquareODown = FA("caret-square-o-down") + val faCaretSquareOLeft = FA("caret-square-o-left") + val faCaretSquareORight = FA("caret-square-o-right") + val faCaretSquareOUp = FA("caret-square-o-up") + val faCaretUp = FA("caret-up") + val faCartArrowDown = FA("cart-arrow-down") + val faCartPlus = FA("cart-plus") + val faCc = FA("cc") + val faCcAmex = FA("cc-amex") + val faCcDinersClub = FA("cc-diners-club") + val faCcDiscover = FA("cc-discover") + val faCcJcb = FA("cc-jcb") + val faCcMastercard = FA("cc-mastercard") + val faCcPaypal = FA("cc-paypal") + val faCcStripe = FA("cc-stripe") + val faCcVisa = FA("cc-visa") + val faCertificate = FA("certificate") + val faChain = FA("chain") + val faChainBroken = FA("chain-broken") + val faCheck = FA("check") + val faCheckCircle = FA("check-circle") + val faCheckCircleO = FA("check-circle-o") + val faCheckSquare = FA("check-square") + val faCheckSquareO = FA("check-square-o") + val faChevronCircleDown = FA("chevron-circle-down") + val faChevronCircleLeft = FA("chevron-circle-left") + val faChevronCircleRight = FA("chevron-circle-right") + val faChevronCircleUp = FA("chevron-circle-up") + val faChevronDown = FA("chevron-down") + val faChevronLeft = FA("chevron-left") + val faChevronRight = FA("chevron-right") + val faChevronUp = FA("chevron-up") + val faChild = FA("child") + val faChrome = FA("chrome") + val faCircle = FA("circle") + val faCircleO = FA("circle-o") + val faCircleONotch = FA("circle-o-notch") + val faCircleThin = FA("circle-thin") + val faClipboard = FA("clipboard") + val faClockO = FA("clock-o") + val faClone = FA("clone") + val faClose = FA("close") + val faCloud = FA("cloud") + val faCloudDownload = FA("cloud-download") + val faCloudUpload = FA("cloud-upload") + val faCny = FA("cny") + val faCode = FA("code") + val faCodeFork = FA("code-fork") + val faCodepen = FA("codepen") + val faCodiepie = FA("codiepie") + val faCoffee = FA("coffee") + val faCog = FA("cog") + val faCogs = FA("cogs") + val faColumns = FA("columns") + val faComment = FA("comment") + val faCommenting = FA("commenting") + val faCommentingO = FA("commenting-o") + val faCommentO = FA("comment-o") + val faComments = FA("comments") + val faCommentsO = FA("comments-o") + val faCompass = FA("compass") + val faCompress = FA("compress") + val faConnectdevelop = FA("connectdevelop") + val faContao = FA("contao") + val faCopy = FA("copy") + val faCopyright = FA("copyright") + val faCreativeCommons = FA("creative-commons") + val faCreditCard = FA("credit-card") + val faCreditCardAlt = FA("credit-card-alt") + val faCrop = FA("crop") + val faCrosshairs = FA("crosshairs") + val faCss3 = FA("css3") + val faCube = FA("cube") + val faCubes = FA("cubes") + val faCut = FA("cut") + val faCutlery = FA("cutlery") + val faDashboard = FA("dashboard") + val faDashcube = FA("dashcube") + val faDatabase = FA("database") + val faDeaf = FA("deaf") + val faDeafness = FA("deafness") + val faDedent = FA("dedent") + val faDelicious = FA("delicious") + val faDesktop = FA("desktop") + val faDeviantart = FA("deviantart") + val faDiamond = FA("diamond") + val faDigg = FA("digg") + val faDollar = FA("dollar") + val faDotCircleO = FA("dot-circle-o") + val faDownload = FA("download") + val faDribbble = FA("dribbble") + val faDriversLicense = FA("drivers-license") + val faDriversLicenseO = FA("drivers-license-o") + val faDropbox = FA("dropbox") + val faDrupal = FA("drupal") + val faEdge = FA("edge") + val faEdit = FA("edit") + val faEercast = FA("eercast") + val faEject = FA("eject") + val faEllipsisH = FA("ellipsis-h") + val faEllipsisV = FA("ellipsis-v") + val faEmpire = FA("empire") + val faEnvelope = FA("envelope") + val faEnvelopeO = FA("envelope-o") + val faEnvelopeOpen = FA("envelope-open") + val faEnvelopeOpenO = FA("envelope-open-o") + val faEnvelopeSquare = FA("envelope-square") + val faEnvira = FA("envira") + val faEraser = FA("eraser") + val faEtsy = FA("etsy") + val faEur = FA("eur") + val faEuro = FA("euro") + val faExchange = FA("exchange") + val faExclamation = FA("exclamation") + val faExclamationCircle = FA("exclamation-circle") + val faExclamationTriangle = FA("exclamation-triangle") + val faExpand = FA("expand") + val faExpeditedssl = FA("expeditedssl") + val faExternalLink = FA("external-link") + val faExternalLinkSquare = FA("external-link-square") + val faEye = FA("eye") + val faEyedropper = FA("eyedropper") + val faEyeSlash = FA("eye-slash") + val faFa = FA("fa") + val faFacebook = FA("facebook") + val faFacebookF = FA("facebook-f") + val faFacebookOfficial = FA("facebook-official") + val faFacebookSquare = FA("facebook-square") + val faFastBackward = FA("fast-backward") + val faFastForward = FA("fast-forward") + val faFax = FA("fax") + val faFeed = FA("feed") + val faFemale = FA("female") + val faFighterJet = FA("fighter-jet") + val faFile = FA("file") + val faFileArchiveO = FA("file-archive-o") + val faFileAudioO = FA("file-audio-o") + val faFileCodeO = FA("file-code-o") + val faFileExcelO = FA("file-excel-o") + val faFileImageO = FA("file-image-o") + val faFileMovieO = FA("file-movie-o") + val faFileO = FA("file-o") + val faFilePdfO = FA("file-pdf-o") + val faFilePhotoO = FA("file-photo-o") + val faFilePictureO = FA("file-picture-o") + val faFilePowerpointO = FA("file-powerpoint-o") + val faFilesO = FA("files-o") + val faFileSoundO = FA("file-sound-o") + val faFileText = FA("file-text") + val faFileTextO = FA("file-text-o") + val faFileVideoO = FA("file-video-o") + val faFileWordO = FA("file-word-o") + val faFileZipO = FA("file-zip-o") + val faFilm = FA("film") + val faFilter = FA("filter") + val faFire = FA("fire") + val faFireExtinguisher = FA("fire-extinguisher") + val faFirefox = FA("firefox") + val faFirstOrder = FA("first-order") + val faFlag = FA("flag") + val faFlagCheckered = FA("flag-checkered") + val faFlagO = FA("flag-o") + val faFlash = FA("flash") + val faFlask = FA("flask") + val faFlickr = FA("flickr") + val faFloppyO = FA("floppy-o") + val faFolder = FA("folder") + val faFolderO = FA("folder-o") + val faFolderOpen = FA("folder-open") + val faFolderOpenO = FA("folder-open-o") + val faFont = FA("font") + val faFontAwesome = FA("font-awesome") + val faFonticons = FA("fonticons") + val faFortAwesome = FA("fort-awesome") + val faForumbee = FA("forumbee") + val faForward = FA("forward") + val faFoursquare = FA("foursquare") + val faFreeCodeCamp = FA("free-code-camp") + val faFrownO = FA("frown-o") + val faFutbolO = FA("futbol-o") + val faGamepad = FA("gamepad") + val faGavel = FA("gavel") + val faGbp = FA("gbp") + val faGe = FA("ge") + val faGear = FA("gear") + val faGears = FA("gears") + val faGenderless = FA("genderless") + val faGetPocket = FA("get-pocket") + val faGg = FA("gg") + val faGgCircle = FA("gg-circle") + val faGift = FA("gift") + val faGit = FA("git") + val faGithub = FA("github") + val faGithubAlt = FA("github-alt") + val faGithubSquare = FA("github-square") + val faGitlab = FA("gitlab") + val faGitSquare = FA("git-square") + val faGittip = FA("gittip") + val faGlass = FA("glass") + val faGlide = FA("glide") + val faGlideG = FA("glide-g") + val faGlobe = FA("globe") + val faGoogle = FA("google") + val faGooglePlus = FA("google-plus") + val faGooglePlusCircle = FA("google-plus-circle") + val faGooglePlusOfficial = FA("google-plus-official") + val faGooglePlusSquare = FA("google-plus-square") + val faGoogleWallet = FA("google-wallet") + val faGraduationCap = FA("graduation-cap") + val faGratipay = FA("gratipay") + val faGrav = FA("grav") + val faGroup = FA("group") + val faHackerNews = FA("hacker-news") + val faHandGrabO = FA("hand-grab-o") + val faHandLizardO = FA("hand-lizard-o") + val faHandODown = FA("hand-o-down") + val faHandOLeft = FA("hand-o-left") + val faHandORight = FA("hand-o-right") + val faHandOUp = FA("hand-o-up") + val faHandPaperO = FA("hand-paper-o") + val faHandPeaceO = FA("hand-peace-o") + val faHandPointerO = FA("hand-pointer-o") + val faHandRockO = FA("hand-rock-o") + val faHandScissorsO = FA("hand-scissors-o") + val faHandshakeO = FA("handshake-o") + val faHandSpockO = FA("hand-spock-o") + val faHandStopO = FA("hand-stop-o") + val faHardOfHearing = FA("hard-of-hearing") + val faHashtag = FA("hashtag") + val faHddO = FA("hdd-o") + val faHeader = FA("header") + val faHeadphones = FA("headphones") + val faHeart = FA("heart") + val faHeartbeat = FA("heartbeat") + val faHeartO = FA("heart-o") + val faHistory = FA("history") + val faHome = FA("home") + val faHospitalO = FA("hospital-o") + val faHotel = FA("hotel") + val faHourglass = FA("hourglass") + val faHourglass1 = FA("hourglass-1") + val faHourglass2 = FA("hourglass-2") + val faHourglass3 = FA("hourglass-3") + val faHourglassEnd = FA("hourglass-end") + val faHourglassHalf = FA("hourglass-half") + val faHourglassO = FA("hourglass-o") + val faHourglassStart = FA("hourglass-start") + val faHouzz = FA("houzz") + val faHSquare = FA("h-square") + val faHtml5 = FA("html5") + val faICursor = FA("i-cursor") + val faIdBadge = FA("id-badge") + val faIdCard = FA("id-card") + val faIdCardO = FA("id-card-o") + val faIls = FA("ils") + val faImage = FA("image") + val faImdb = FA("imdb") + val faInbox = FA("inbox") + val faIndent = FA("indent") + val faIndustry = FA("industry") + val faInfo = FA("info") + val faInfoCircle = FA("info-circle") + val faInr = FA("inr") + val faInstagram = FA("instagram") + val faInstitution = FA("institution") + val faInternetExplorer = FA("internet-explorer") + val faIntersex = FA("intersex") + val faIoxhost = FA("ioxhost") + val faItalic = FA("italic") + val faJoomla = FA("joomla") + val faJpy = FA("jpy") + val faJsfiddle = FA("jsfiddle") + val faKey = FA("key") + val faKeyboardO = FA("keyboard-o") + val faKrw = FA("krw") + val faLanguage = FA("language") + val faLaptop = FA("laptop") + val faLastfm = FA("lastfm") + val faLastfmSquare = FA("lastfm-square") + val faLeaf = FA("leaf") + val faLeanpub = FA("leanpub") + val faLegal = FA("legal") + val faLemonO = FA("lemon-o") + val faLevelDown = FA("level-down") + val faLevelUp = FA("level-up") + val faLifeBouy = FA("life-bouy") + val faLifeBuoy = FA("life-buoy") + val faLifeRing = FA("life-ring") + val faLifeSaver = FA("life-saver") + val faLightbulbO = FA("lightbulb-o") + val faLineChart = FA("line-chart") + val faLink = FA("link") + val faLinkedin = FA("linkedin") + val faLinkedinSquare = FA("linkedin-square") + val faLinode = FA("linode") + val faLinux = FA("linux") + val faList = FA("list") + val faListAlt = FA("list-alt") + val faListOl = FA("list-ol") + val faListUl = FA("list-ul") + val faLocationArrow = FA("location-arrow") + val faLock = FA("lock") + val faLongArrowDown = FA("long-arrow-down") + val faLongArrowLeft = FA("long-arrow-left") + val faLongArrowRight = FA("long-arrow-right") + val faLongArrowUp = FA("long-arrow-up") + val faLowVision = FA("low-vision") + val faMagic = FA("magic") + val faMagnet = FA("magnet") + val faMailForward = FA("mail-forward") + val faMailReply = FA("mail-reply") + val faMailReplyAll = FA("mail-reply-all") + val faMale = FA("male") + val faMap = FA("map") + val faMapMarker = FA("map-marker") + val faMapO = FA("map-o") + val faMapPin = FA("map-pin") + val faMapSigns = FA("map-signs") + val faMars = FA("mars") + val faMarsDouble = FA("mars-double") + val faMarsStroke = FA("mars-stroke") + val faMarsStrokeH = FA("mars-stroke-h") + val faMarsStrokeV = FA("mars-stroke-v") + val faMaxcdn = FA("maxcdn") + val faMeanpath = FA("meanpath") + val faMedium = FA("medium") + val faMedkit = FA("medkit") + val faMeetup = FA("meetup") + val faMehO = FA("meh-o") + val faMercury = FA("mercury") + val faMicrochip = FA("microchip") + val faMicrophone = FA("microphone") + val faMicrophoneSlash = FA("microphone-slash") + val faMinus = FA("minus") + val faMinusCircle = FA("minus-circle") + val faMinusSquare = FA("minus-square") + val faMinusSquareO = FA("minus-square-o") + val faMixcloud = FA("mixcloud") + val faMobile = FA("mobile") + val faMobilePhone = FA("mobile-phone") + val faModx = FA("modx") + val faMoney = FA("money") + val faMoonO = FA("moon-o") + val faMortarBoard = FA("mortar-board") + val faMotorcycle = FA("motorcycle") + val faMousePointer = FA("mouse-pointer") + val faMusic = FA("music") + val faNavicon = FA("navicon") + val faNeuter = FA("neuter") + val faNewspaperO = FA("newspaper-o") + val faObjectGroup = FA("object-group") + val faObjectUngroup = FA("object-ungroup") + val faOdnoklassniki = FA("odnoklassniki") + val faOdnoklassnikiSquare = FA("odnoklassniki-square") + val faOpencart = FA("opencart") + val faOpenid = FA("openid") + val faOpera = FA("opera") + val faOptinMonster = FA("optin-monster") + val faOutdent = FA("outdent") + val faPagelines = FA("pagelines") + val faPaintBrush = FA("paint-brush") + val faPaperclip = FA("paperclip") + val faPaperPlane = FA("paper-plane") + val faPaperPlaneO = FA("paper-plane-o") + val faParagraph = FA("paragraph") + val faPaste = FA("paste") + val faPause = FA("pause") + val faPauseCircle = FA("pause-circle") + val faPauseCircleO = FA("pause-circle-o") + val faPaw = FA("paw") + val faPaypal = FA("paypal") + val faPencil = FA("pencil") + val faPencilSquare = FA("pencil-square") + val faPencilSquareO = FA("pencil-square-o") + val faPercent = FA("percent") + val faPhone = FA("phone") + val faPhoneSquare = FA("phone-square") + val faPhoto = FA("photo") + val faPictureO = FA("picture-o") + val faPieChart = FA("pie-chart") + val faPiedPiper = FA("pied-piper") + val faPiedPiperAlt = FA("pied-piper-alt") + val faPiedPiperPp = FA("pied-piper-pp") + val faPinterest = FA("pinterest") + val faPinterestP = FA("pinterest-p") + val faPinterestSquare = FA("pinterest-square") + val faPlane = FA("plane") + val faPlay = FA("play") + val faPlayCircle = FA("play-circle") + val faPlayCircleO = FA("play-circle-o") + val faPlug = FA("plug") + val faPlus = FA("plus") + val faPlusCircle = FA("plus-circle") + val faPlusSquare = FA("plus-square") + val faPlusSquareO = FA("plus-square-o") + val faPodcast = FA("podcast") + val faPowerOff = FA("power-off") + val faPrint = FA("print") + val faProductHunt = FA("product-hunt") + val faPuzzlePiece = FA("puzzle-piece") + val faQq = FA("qq") + val faQrcode = FA("qrcode") + val faQuestion = FA("question") + val faQuestionCircle = FA("question-circle") + val faQuestionCircleO = FA("question-circle-o") + val faQuora = FA("quora") + val faQuoteLeft = FA("quote-left") + val faQuoteRight = FA("quote-right") + val faRa = FA("ra") + val faRandom = FA("random") + val faRavelry = FA("ravelry") + val faRebel = FA("rebel") + val faRecycle = FA("recycle") + val faReddit = FA("reddit") + val faRedditAlien = FA("reddit-alien") + val faRedditSquare = FA("reddit-square") + val faRefresh = FA("refresh") + val faRegistered = FA("registered") + val faRemove = FA("remove") + val faRenren = FA("renren") + val faReorder = FA("reorder") + val faRepeat = FA("repeat") + val faReply = FA("reply") + val faReplyAll = FA("reply-all") + val faResistance = FA("resistance") + val faRetweet = FA("retweet") + val faRmb = FA("rmb") + val faRoad = FA("road") + val faRocket = FA("rocket") + val faRotateLeft = FA("rotate-left") + val faRotateRight = FA("rotate-right") + val faRouble = FA("rouble") + val faRss = FA("rss") + val faRssSquare = FA("rss-square") + val faRub = FA("rub") + val faRuble = FA("ruble") + val faRupee = FA("rupee") + val faS15 = FA("s15") + val faSafari = FA("safari") + val faSave = FA("save") + val faScissors = FA("scissors") + val faScribd = FA("scribd") + val faSearch = FA("search") + val faSearchMinus = FA("search-minus") + val faSearchPlus = FA("search-plus") + val faSellsy = FA("sellsy") + val faSend = FA("send") + val faSendO = FA("send-o") + val faServer = FA("server") + val faShare = FA("share") + val faShareAlt = FA("share-alt") + val faShareAltSquare = FA("share-alt-square") + val faShareSquare = FA("share-square") + val faShareSquareO = FA("share-square-o") + val faShekel = FA("shekel") + val faSheqel = FA("sheqel") + val faShield = FA("shield") + val faShip = FA("ship") + val faShirtsinbulk = FA("shirtsinbulk") + val faShoppingBag = FA("shopping-bag") + val faShoppingBasket = FA("shopping-basket") + val faShoppingCart = FA("shopping-cart") + val faShower = FA("shower") + val faSignal = FA("signal") + val faSignIn = FA("sign-in") + val faSigning = FA("signing") + val faSignLanguage = FA("sign-language") + val faSignOut = FA("sign-out") + val faSimplybuilt = FA("simplybuilt") + val faSitemap = FA("sitemap") + val faSkyatlas = FA("skyatlas") + val faSkype = FA("skype") + val faSlack = FA("slack") + val faSliders = FA("sliders") + val faSlideshare = FA("slideshare") + val faSmileO = FA("smile-o") + val faSnapchat = FA("snapchat") + val faSnapchatGhost = FA("snapchat-ghost") + val faSnapchatSquare = FA("snapchat-square") + val faSnowflakeO = FA("snowflake-o") + val faSoccerBallO = FA("soccer-ball-o") + val faSort = FA("sort") + val faSortAlphaAsc = FA("sort-alpha-asc") + val faSortAlphaDesc = FA("sort-alpha-desc") + val faSortAmountAsc = FA("sort-amount-asc") + val faSortAmountDesc = FA("sort-amount-desc") + val faSortAsc = FA("sort-asc") + val faSortDesc = FA("sort-desc") + val faSortDown = FA("sort-down") + val faSortNumericAsc = FA("sort-numeric-asc") + val faSortNumericDesc = FA("sort-numeric-desc") + val faSortUp = FA("sort-up") + val faSoundcloud = FA("soundcloud") + val faSpaceShuttle = FA("space-shuttle") + val faSpinner = FA("spinner") + val faSpoon = FA("spoon") + val faSpotify = FA("spotify") + val faSquare = FA("square") + val faSquareO = FA("square-o") + val faStackExchange = FA("stack-exchange") + val faStackOverflow = FA("stack-overflow") + val faStar = FA("star") + val faStarHalf = FA("star-half") + val faStarHalfEmpty = FA("star-half-empty") + val faStarHalfFull = FA("star-half-full") + val faStarHalfO = FA("star-half-o") + val faStarO = FA("star-o") + val faSteam = FA("steam") + val faSteamSquare = FA("steam-square") + val faStepBackward = FA("step-backward") + val faStepForward = FA("step-forward") + val faStethoscope = FA("stethoscope") + val faStickyNote = FA("sticky-note") + val faStickyNoteO = FA("sticky-note-o") + val faStop = FA("stop") + val faStopCircle = FA("stop-circle") + val faStopCircleO = FA("stop-circle-o") + val faStreetView = FA("street-view") + val faStrikethrough = FA("strikethrough") + val faStumbleupon = FA("stumbleupon") + val faStumbleuponCircle = FA("stumbleupon-circle") + val faSubscript = FA("subscript") + val faSubway = FA("subway") + val faSuitcase = FA("suitcase") + val faSunO = FA("sun-o") + val faSuperpowers = FA("superpowers") + val faSuperscript = FA("superscript") + val faSupport = FA("support") + val faTable = FA("table") + val faTablet = FA("tablet") + val faTachometer = FA("tachometer") + val faTag = FA("tag") + val faTags = FA("tags") + val faTasks = FA("tasks") + val faTaxi = FA("taxi") + val faTelegram = FA("telegram") + val faTelevision = FA("television") + val faTencentWeibo = FA("tencent-weibo") + val faTerminal = FA("terminal") + val faTextHeight = FA("text-height") + val faTextWidth = FA("text-width") + val faTh = FA("th") + val faThemeisle = FA("themeisle") + val faThermometer = FA("thermometer") + val faThermometer0 = FA("thermometer-0") + val faThermometer1 = FA("thermometer-1") + val faThermometer2 = FA("thermometer-2") + val faThermometer3 = FA("thermometer-3") + val faThermometer4 = FA("thermometer-4") + val faThermometerEmpty = FA("thermometer-empty") + val faThermometerFull = FA("thermometer-full") + val faThermometerHalf = FA("thermometer-half") + val faThermometerQuarter = FA("thermometer-quarter") + val faThermometerThreeQuarters = FA("thermometer-three-quarters") + val faThLarge = FA("th-large") + val faThList = FA("th-list") + val faThumbsDown = FA("thumbs-down") + val faThumbsODown = FA("thumbs-o-down") + val faThumbsOUp = FA("thumbs-o-up") + val faThumbsUp = FA("thumbs-up") + val faThumbTack = FA("thumb-tack") + val faTicket = FA("ticket") + val faTimes = FA("times") + val faTimesCircle = FA("times-circle") + val faTimesCircleO = FA("times-circle-o") + val faTimesRectangle = FA("times-rectangle") + val faTimesRectangleO = FA("times-rectangle-o") + val faTint = FA("tint") + val faToggleDown = FA("toggle-down") + val faToggleLeft = FA("toggle-left") + val faToggleOff = FA("toggle-off") + val faToggleOn = FA("toggle-on") + val faToggleRight = FA("toggle-right") + val faToggleUp = FA("toggle-up") + val faTrademark = FA("trademark") + val faTrain = FA("train") + val faTransgender = FA("transgender") + val faTransgenderAlt = FA("transgender-alt") + val faTrash = FA("trash") + val faTrashO = FA("trash-o") + val faTree = FA("tree") + val faTrello = FA("trello") + val faTripadvisor = FA("tripadvisor") + val faTrophy = FA("trophy") + val faTruck = FA("truck") + val faTry = FA("try") + val faTty = FA("tty") + val faTumblr = FA("tumblr") + val faTumblrSquare = FA("tumblr-square") + val faTurkishLira = FA("turkish-lira") + val faTv = FA("tv") + val faTwitch = FA("twitch") + val faTwitter = FA("twitter") + val faTwitterSquare = FA("twitter-square") + val faUmbrella = FA("umbrella") + val faUnderline = FA("underline") + val faUndo = FA("undo") + val faUniversalAccess = FA("universal-access") + val faUniversity = FA("university") + val faUnlink = FA("unlink") + val faUnlock = FA("unlock") + val faUnlockAlt = FA("unlock-alt") + val faUnsorted = FA("unsorted") + val faUpload = FA("upload") + val faUsb = FA("usb") + val faUsd = FA("usd") + val faUser = FA("user") + val faUserCircle = FA("user-circle") + val faUserCircleO = FA("user-circle-o") + val faUserMd = FA("user-md") + val faUserO = FA("user-o") + val faUserPlus = FA("user-plus") + val faUsers = FA("users") + val faUserSecret = FA("user-secret") + val faUserTimes = FA("user-times") + val faVcard = FA("vcard") + val faVcardO = FA("vcard-o") + val faVenus = FA("venus") + val faVenusDouble = FA("venus-double") + val faVenusMars = FA("venus-mars") + val faViacoin = FA("viacoin") + val faViadeo = FA("viadeo") + val faViadeoSquare = FA("viadeo-square") + val faVideoCamera = FA("video-camera") + val faVimeo = FA("vimeo") + val faVimeoSquare = FA("vimeo-square") + val faVine = FA("vine") + val faVk = FA("vk") + val faVolumeControlPhone = FA("volume-control-phone") + val faVolumeDown = FA("volume-down") + val faVolumeOff = FA("volume-off") + val faVolumeUp = FA("volume-up") + val faWarning = FA("warning") + val faWechat = FA("wechat") + val faWeibo = FA("weibo") + val faWeixin = FA("weixin") + val faWhatsapp = FA("whatsapp") + val faWheelchair = FA("wheelchair") + val faWheelchairAlt = FA("wheelchair-alt") + val faWifi = FA("wifi") + val faWikipediaW = FA("wikipedia-w") + val faWindowClose = FA("window-close") + val faWindowCloseO = FA("window-close-o") + val faWindowMaximize = FA("window-maximize") + val faWindowMinimize = FA("window-minimize") + val faWindowRestore = FA("window-restore") + val faWindows = FA("windows") + val faWon = FA("won") + val faWordpress = FA("wordpress") + val faWpbeginner = FA("wpbeginner") + val faWpexplorer = FA("wpexplorer") + val faWpforms = FA("wpforms") + val faWrench = FA("wrench") + val faXing = FA("xing") + val faXingSquare = FA("xing-square") + val faYahoo = FA("yahoo") + val faYc = FA("yc") + val faYCombinator = FA("y-combinator") + val faYCombinatorSquare = FA("y-combinator-square") + val faYcSquare = FA("yc-square") + val faYelp = FA("yelp") + val faYen = FA("yen") + val faYoast = FA("yoast") + val faYoutube = FA("youtube") + val faYoutubePlay = FA("youtube-play") + val faYoutubeSquare = FA("youtube-square") +} diff -r 80e9b94097a4 -r d4ebf7f08f35 shared/src/main/scala/fontawesome/text/FA.scala --- a/shared/src/main/scala/fontawesome/text/FA.scala Thu Dec 14 10:54:52 2017 +0100 +++ b/shared/src/main/scala/fontawesome/text/FA.scala Thu Dec 14 10:55:44 2017 +0100 @@ -15,887 +15,7 @@ */ package fontawesome.text -import scala.language.implicitConversions -import scalatags.Text.all._ - -abstract sealed class IconOption(val v: String) { - override def toString = v -} - -sealed trait Size extends IconOption -case object Lg extends IconOption("lg") with Size -case class SizeX(sz: Int) extends IconOption(s"${sz}x") with Size - -sealed trait Pull extends IconOption -case object PullLeft extends IconOption("pull-left") with Pull -case object PullRight extends IconOption("pull-right") with Pull - -sealed trait Animate extends IconOption -case object Spin extends IconOption("spin") with Animate -case object Pulse extends IconOption("pulse") with Animate - -sealed trait Rotate extends IconOption -case object Rotate90 extends IconOption("rotate-90") with Rotate -case object Rotate180 extends IconOption("rotate-180") with Rotate -case object Rotate270 extends IconOption("rotate-270") with Rotate - -sealed trait Flip extends IconOption -case object FlipHorizontal extends IconOption("flip-horizontal") with Flip -case object FlipVertical extends IconOption("flip-vertical") with Flip - -case class Stack(n: Int) extends IconOption(s"stack-${n}x") - -case class FA(what: String, _fw: Boolean = true, _li: Boolean = false, - _border: Boolean = false, _pull: Option[Pull] = None, - _animate: Option[Animate] = None, _rotate: Option[Rotate] = None, - _flip: Option[Flip] = None, _size: Option[Size] = None, - _inverse: Boolean = false, _stack: Option[Stack] = None, - _css: Option[String] = None) { - - def li = copy(_li = true) - - def border = copy(_border = true) - def pullLeft = copy(_pull = Some(PullLeft)) - def pullRight = copy(_pull = Some(PullRight)) - - def spin = copy(_animate = Some(Spin)) - def pulse = copy(_animate = Some(Pulse)) - - def rotate90 = copy(_rotate = Some(Rotate90)) - def rotate180 = copy(_rotate = Some(Rotate180)) - def rotate270 = copy(_rotate = Some(Rotate270)) - - def flipHorizontal = copy(_flip = Some(FlipHorizontal)) - def flipVertical = copy(_flip = Some(FlipVertical)) - - private def size(sz: Int) = copy(_size = Some(SizeX(sz))) - def lg = copy(_size = Some(Lg)) - def x2 = size(2) - def x3 = size(3) - def x4 = size(4) - def x5 = size(5) - - def inverse = copy(_inverse = true) - - def stack1x = copy(_stack = Some(Stack(1))) - def stack2x = copy(_stack = Some(Stack(2))) - - def css(v: String) = copy(_css = Option(v)) - - def apply(xs: Modifier*) = { - val sb = new StringBuilder(s"fa fa-$what") - def decorate(opt: Option[IconOption]): Unit = { - for { v <- opt } { sb.append(s" fa-$v")} - } - if (_fw) - sb.append(" fa-fw") - if (_li) - sb.append(" fa-li") - if (_border) - sb.append(" fa-border") - decorate(_size) - decorate(_pull) - decorate(_animate) - decorate(_rotate) - decorate(_flip) - decorate(_stack) - if (_inverse) - sb.append(" fa-inverse") - for { v <- _css } { sb.append(" ").append(v) } - i(cls:=sb.toString, xs) - } -} - -object FA { - val faStack = cls := "fa-stack fa-lg" - - implicit def fa2tag(x: FA): ConcreteHtmlTag[String] = x() +import fontawesome.generic.GenericFA - // 4.7.0 - val fa500px = FA("500px") - val faAddressBook = FA("address-book") - val faAddressBookO = FA("address-book-o") - val faAddressCard = FA("address-card") - val faAddressCardO = FA("address-card-o") - val faAdjust = FA("adjust") - val faAdn = FA("adn") - val faAlignCenter = FA("align-center") - val faAlignJustify = FA("align-justify") - val faAlignLeft = FA("align-left") - val faAlignRight = FA("align-right") - val faAmazon = FA("amazon") - val faAmbulance = FA("ambulance") - val faAmericanSignLanguageInterpreting = FA("american-sign-language-interpreting") - val faAnchor = FA("anchor") - val faAndroid = FA("android") - val faAngellist = FA("angellist") - val faAngleDoubleDown = FA("angle-double-down") - val faAngleDoubleLeft = FA("angle-double-left") - val faAngleDoubleRight = FA("angle-double-right") - val faAngleDoubleUp = FA("angle-double-up") - val faAngleDown = FA("angle-down") - val faAngleLeft = FA("angle-left") - val faAngleRight = FA("angle-right") - val faAngleUp = FA("angle-up") - val faApple = FA("apple") - val faArchive = FA("archive") - val faAreaChart = FA("area-chart") - val faArrowCircleDown = FA("arrow-circle-down") - val faArrowCircleLeft = FA("arrow-circle-left") - val faArrowCircleODown = FA("arrow-circle-o-down") - val faArrowCircleOLeft = FA("arrow-circle-o-left") - val faArrowCircleORight = FA("arrow-circle-o-right") - val faArrowCircleOUp = FA("arrow-circle-o-up") - val faArrowCircleRight = FA("arrow-circle-right") - val faArrowCircleUp = FA("arrow-circle-up") - val faArrowDown = FA("arrow-down") - val faArrowLeft = FA("arrow-left") - val faArrowRight = FA("arrow-right") - val faArrows = FA("arrows") - val faArrowsAlt = FA("arrows-alt") - val faArrowsH = FA("arrows-h") - val faArrowsV = FA("arrows-v") - val faArrowUp = FA("arrow-up") - val faAslInterpreting = FA("asl-interpreting") - val faAssistiveListeningSystems = FA("assistive-listening-systems") - val faAsterisk = FA("asterisk") - val faAt = FA("at") - val faAudioDescription = FA("audio-description") - val faAutomobile = FA("automobile") - val faBackward = FA("backward") - val faBalanceScale = FA("balance-scale") - val faBan = FA("ban") - val faBandcamp = FA("bandcamp") - val faBank = FA("bank") - val faBarChart = FA("bar-chart") - val faBarChartO = FA("bar-chart-o") - val faBarcode = FA("barcode") - val faBars = FA("bars") - val faBath = FA("bath") - val faBathtub = FA("bathtub") - val faBattery = FA("battery") - val faBattery0 = FA("battery-0") - val faBattery1 = FA("battery-1") - val faBattery2 = FA("battery-2") - val faBattery3 = FA("battery-3") - val faBattery4 = FA("battery-4") - val faBatteryEmpty = FA("battery-empty") - val faBatteryFull = FA("battery-full") - val faBatteryHalf = FA("battery-half") - val faBatteryQuarter = FA("battery-quarter") - val faBatteryThreeQuarters = FA("battery-three-quarters") - val faBed = FA("bed") - val faBeer = FA("beer") - val faBehance = FA("behance") - val faBehanceSquare = FA("behance-square") - val faBell = FA("bell") - val faBellO = FA("bell-o") - val faBellSlash = FA("bell-slash") - val faBellSlashO = FA("bell-slash-o") - val faBicycle = FA("bicycle") - val faBinoculars = FA("binoculars") - val faBirthdayCake = FA("birthday-cake") - val faBitbucket = FA("bitbucket") - val faBitbucketSquare = FA("bitbucket-square") - val faBitcoin = FA("bitcoin") - val faBlackTie = FA("black-tie") - val faBlind = FA("blind") - val faBluetooth = FA("bluetooth") - val faBluetoothB = FA("bluetooth-b") - val faBold = FA("bold") - val faBolt = FA("bolt") - val faBomb = FA("bomb") - val faBook = FA("book") - val faBookmark = FA("bookmark") - val faBookmarkO = FA("bookmark-o") - val faBraille = FA("braille") - val faBriefcase = FA("briefcase") - val faBtc = FA("btc") - val faBug = FA("bug") - val faBuilding = FA("building") - val faBuildingO = FA("building-o") - val faBullhorn = FA("bullhorn") - val faBullseye = FA("bullseye") - val faBus = FA("bus") - val faBuysellads = FA("buysellads") - val faCab = FA("cab") - val faCalculator = FA("calculator") - val faCalendar = FA("calendar") - val faCalendarCheckO = FA("calendar-check-o") - val faCalendarMinusO = FA("calendar-minus-o") - val faCalendarO = FA("calendar-o") - val faCalendarPlusO = FA("calendar-plus-o") - val faCalendarTimesO = FA("calendar-times-o") - val faCamera = FA("camera") - val faCameraRetro = FA("camera-retro") - val faCar = FA("car") - val faCaretDown = FA("caret-down") - val faCaretLeft = FA("caret-left") - val faCaretRight = FA("caret-right") - val faCaretSquareODown = FA("caret-square-o-down") - val faCaretSquareOLeft = FA("caret-square-o-left") - val faCaretSquareORight = FA("caret-square-o-right") - val faCaretSquareOUp = FA("caret-square-o-up") - val faCaretUp = FA("caret-up") - val faCartArrowDown = FA("cart-arrow-down") - val faCartPlus = FA("cart-plus") - val faCc = FA("cc") - val faCcAmex = FA("cc-amex") - val faCcDinersClub = FA("cc-diners-club") - val faCcDiscover = FA("cc-discover") - val faCcJcb = FA("cc-jcb") - val faCcMastercard = FA("cc-mastercard") - val faCcPaypal = FA("cc-paypal") - val faCcStripe = FA("cc-stripe") - val faCcVisa = FA("cc-visa") - val faCertificate = FA("certificate") - val faChain = FA("chain") - val faChainBroken = FA("chain-broken") - val faCheck = FA("check") - val faCheckCircle = FA("check-circle") - val faCheckCircleO = FA("check-circle-o") - val faCheckSquare = FA("check-square") - val faCheckSquareO = FA("check-square-o") - val faChevronCircleDown = FA("chevron-circle-down") - val faChevronCircleLeft = FA("chevron-circle-left") - val faChevronCircleRight = FA("chevron-circle-right") - val faChevronCircleUp = FA("chevron-circle-up") - val faChevronDown = FA("chevron-down") - val faChevronLeft = FA("chevron-left") - val faChevronRight = FA("chevron-right") - val faChevronUp = FA("chevron-up") - val faChild = FA("child") - val faChrome = FA("chrome") - val faCircle = FA("circle") - val faCircleO = FA("circle-o") - val faCircleONotch = FA("circle-o-notch") - val faCircleThin = FA("circle-thin") - val faClipboard = FA("clipboard") - val faClockO = FA("clock-o") - val faClone = FA("clone") - val faClose = FA("close") - val faCloud = FA("cloud") - val faCloudDownload = FA("cloud-download") - val faCloudUpload = FA("cloud-upload") - val faCny = FA("cny") - val faCode = FA("code") - val faCodeFork = FA("code-fork") - val faCodepen = FA("codepen") - val faCodiepie = FA("codiepie") - val faCoffee = FA("coffee") - val faCog = FA("cog") - val faCogs = FA("cogs") - val faColumns = FA("columns") - val faComment = FA("comment") - val faCommenting = FA("commenting") - val faCommentingO = FA("commenting-o") - val faCommentO = FA("comment-o") - val faComments = FA("comments") - val faCommentsO = FA("comments-o") - val faCompass = FA("compass") - val faCompress = FA("compress") - val faConnectdevelop = FA("connectdevelop") - val faContao = FA("contao") - val faCopy = FA("copy") - val faCopyright = FA("copyright") - val faCreativeCommons = FA("creative-commons") - val faCreditCard = FA("credit-card") - val faCreditCardAlt = FA("credit-card-alt") - val faCrop = FA("crop") - val faCrosshairs = FA("crosshairs") - val faCss3 = FA("css3") - val faCube = FA("cube") - val faCubes = FA("cubes") - val faCut = FA("cut") - val faCutlery = FA("cutlery") - val faDashboard = FA("dashboard") - val faDashcube = FA("dashcube") - val faDatabase = FA("database") - val faDeaf = FA("deaf") - val faDeafness = FA("deafness") - val faDedent = FA("dedent") - val faDelicious = FA("delicious") - val faDesktop = FA("desktop") - val faDeviantart = FA("deviantart") - val faDiamond = FA("diamond") - val faDigg = FA("digg") - val faDollar = FA("dollar") - val faDotCircleO = FA("dot-circle-o") - val faDownload = FA("download") - val faDribbble = FA("dribbble") - val faDriversLicense = FA("drivers-license") - val faDriversLicenseO = FA("drivers-license-o") - val faDropbox = FA("dropbox") - val faDrupal = FA("drupal") - val faEdge = FA("edge") - val faEdit = FA("edit") - val faEercast = FA("eercast") - val faEject = FA("eject") - val faEllipsisH = FA("ellipsis-h") - val faEllipsisV = FA("ellipsis-v") - val faEmpire = FA("empire") - val faEnvelope = FA("envelope") - val faEnvelopeO = FA("envelope-o") - val faEnvelopeOpen = FA("envelope-open") - val faEnvelopeOpenO = FA("envelope-open-o") - val faEnvelopeSquare = FA("envelope-square") - val faEnvira = FA("envira") - val faEraser = FA("eraser") - val faEtsy = FA("etsy") - val faEur = FA("eur") - val faEuro = FA("euro") - val faExchange = FA("exchange") - val faExclamation = FA("exclamation") - val faExclamationCircle = FA("exclamation-circle") - val faExclamationTriangle = FA("exclamation-triangle") - val faExpand = FA("expand") - val faExpeditedssl = FA("expeditedssl") - val faExternalLink = FA("external-link") - val faExternalLinkSquare = FA("external-link-square") - val faEye = FA("eye") - val faEyedropper = FA("eyedropper") - val faEyeSlash = FA("eye-slash") - val faFa = FA("fa") - val faFacebook = FA("facebook") - val faFacebookF = FA("facebook-f") - val faFacebookOfficial = FA("facebook-official") - val faFacebookSquare = FA("facebook-square") - val faFastBackward = FA("fast-backward") - val faFastForward = FA("fast-forward") - val faFax = FA("fax") - val faFeed = FA("feed") - val faFemale = FA("female") - val faFighterJet = FA("fighter-jet") - val faFile = FA("file") - val faFileArchiveO = FA("file-archive-o") - val faFileAudioO = FA("file-audio-o") - val faFileCodeO = FA("file-code-o") - val faFileExcelO = FA("file-excel-o") - val faFileImageO = FA("file-image-o") - val faFileMovieO = FA("file-movie-o") - val faFileO = FA("file-o") - val faFilePdfO = FA("file-pdf-o") - val faFilePhotoO = FA("file-photo-o") - val faFilePictureO = FA("file-picture-o") - val faFilePowerpointO = FA("file-powerpoint-o") - val faFilesO = FA("files-o") - val faFileSoundO = FA("file-sound-o") - val faFileText = FA("file-text") - val faFileTextO = FA("file-text-o") - val faFileVideoO = FA("file-video-o") - val faFileWordO = FA("file-word-o") - val faFileZipO = FA("file-zip-o") - val faFilm = FA("film") - val faFilter = FA("filter") - val faFire = FA("fire") - val faFireExtinguisher = FA("fire-extinguisher") - val faFirefox = FA("firefox") - val faFirstOrder = FA("first-order") - val faFlag = FA("flag") - val faFlagCheckered = FA("flag-checkered") - val faFlagO = FA("flag-o") - val faFlash = FA("flash") - val faFlask = FA("flask") - val faFlickr = FA("flickr") - val faFloppyO = FA("floppy-o") - val faFolder = FA("folder") - val faFolderO = FA("folder-o") - val faFolderOpen = FA("folder-open") - val faFolderOpenO = FA("folder-open-o") - val faFont = FA("font") - val faFontAwesome = FA("font-awesome") - val faFonticons = FA("fonticons") - val faFortAwesome = FA("fort-awesome") - val faForumbee = FA("forumbee") - val faForward = FA("forward") - val faFoursquare = FA("foursquare") - val faFreeCodeCamp = FA("free-code-camp") - val faFrownO = FA("frown-o") - val faFutbolO = FA("futbol-o") - val faGamepad = FA("gamepad") - val faGavel = FA("gavel") - val faGbp = FA("gbp") - val faGe = FA("ge") - val faGear = FA("gear") - val faGears = FA("gears") - val faGenderless = FA("genderless") - val faGetPocket = FA("get-pocket") - val faGg = FA("gg") - val faGgCircle = FA("gg-circle") - val faGift = FA("gift") - val faGit = FA("git") - val faGithub = FA("github") - val faGithubAlt = FA("github-alt") - val faGithubSquare = FA("github-square") - val faGitlab = FA("gitlab") - val faGitSquare = FA("git-square") - val faGittip = FA("gittip") - val faGlass = FA("glass") - val faGlide = FA("glide") - val faGlideG = FA("glide-g") - val faGlobe = FA("globe") - val faGoogle = FA("google") - val faGooglePlus = FA("google-plus") - val faGooglePlusCircle = FA("google-plus-circle") - val faGooglePlusOfficial = FA("google-plus-official") - val faGooglePlusSquare = FA("google-plus-square") - val faGoogleWallet = FA("google-wallet") - val faGraduationCap = FA("graduation-cap") - val faGratipay = FA("gratipay") - val faGrav = FA("grav") - val faGroup = FA("group") - val faHackerNews = FA("hacker-news") - val faHandGrabO = FA("hand-grab-o") - val faHandLizardO = FA("hand-lizard-o") - val faHandODown = FA("hand-o-down") - val faHandOLeft = FA("hand-o-left") - val faHandORight = FA("hand-o-right") - val faHandOUp = FA("hand-o-up") - val faHandPaperO = FA("hand-paper-o") - val faHandPeaceO = FA("hand-peace-o") - val faHandPointerO = FA("hand-pointer-o") - val faHandRockO = FA("hand-rock-o") - val faHandScissorsO = FA("hand-scissors-o") - val faHandshakeO = FA("handshake-o") - val faHandSpockO = FA("hand-spock-o") - val faHandStopO = FA("hand-stop-o") - val faHardOfHearing = FA("hard-of-hearing") - val faHashtag = FA("hashtag") - val faHddO = FA("hdd-o") - val faHeader = FA("header") - val faHeadphones = FA("headphones") - val faHeart = FA("heart") - val faHeartbeat = FA("heartbeat") - val faHeartO = FA("heart-o") - val faHistory = FA("history") - val faHome = FA("home") - val faHospitalO = FA("hospital-o") - val faHotel = FA("hotel") - val faHourglass = FA("hourglass") - val faHourglass1 = FA("hourglass-1") - val faHourglass2 = FA("hourglass-2") - val faHourglass3 = FA("hourglass-3") - val faHourglassEnd = FA("hourglass-end") - val faHourglassHalf = FA("hourglass-half") - val faHourglassO = FA("hourglass-o") - val faHourglassStart = FA("hourglass-start") - val faHouzz = FA("houzz") - val faHSquare = FA("h-square") - val faHtml5 = FA("html5") - val faICursor = FA("i-cursor") - val faIdBadge = FA("id-badge") - val faIdCard = FA("id-card") - val faIdCardO = FA("id-card-o") - val faIls = FA("ils") - val faImage = FA("image") - val faImdb = FA("imdb") - val faInbox = FA("inbox") - val faIndent = FA("indent") - val faIndustry = FA("industry") - val faInfo = FA("info") - val faInfoCircle = FA("info-circle") - val faInr = FA("inr") - val faInstagram = FA("instagram") - val faInstitution = FA("institution") - val faInternetExplorer = FA("internet-explorer") - val faIntersex = FA("intersex") - val faIoxhost = FA("ioxhost") - val faItalic = FA("italic") - val faJoomla = FA("joomla") - val faJpy = FA("jpy") - val faJsfiddle = FA("jsfiddle") - val faKey = FA("key") - val faKeyboardO = FA("keyboard-o") - val faKrw = FA("krw") - val faLanguage = FA("language") - val faLaptop = FA("laptop") - val faLastfm = FA("lastfm") - val faLastfmSquare = FA("lastfm-square") - val faLeaf = FA("leaf") - val faLeanpub = FA("leanpub") - val faLegal = FA("legal") - val faLemonO = FA("lemon-o") - val faLevelDown = FA("level-down") - val faLevelUp = FA("level-up") - val faLifeBouy = FA("life-bouy") - val faLifeBuoy = FA("life-buoy") - val faLifeRing = FA("life-ring") - val faLifeSaver = FA("life-saver") - val faLightbulbO = FA("lightbulb-o") - val faLineChart = FA("line-chart") - val faLink = FA("link") - val faLinkedin = FA("linkedin") - val faLinkedinSquare = FA("linkedin-square") - val faLinode = FA("linode") - val faLinux = FA("linux") - val faList = FA("list") - val faListAlt = FA("list-alt") - val faListOl = FA("list-ol") - val faListUl = FA("list-ul") - val faLocationArrow = FA("location-arrow") - val faLock = FA("lock") - val faLongArrowDown = FA("long-arrow-down") - val faLongArrowLeft = FA("long-arrow-left") - val faLongArrowRight = FA("long-arrow-right") - val faLongArrowUp = FA("long-arrow-up") - val faLowVision = FA("low-vision") - val faMagic = FA("magic") - val faMagnet = FA("magnet") - val faMailForward = FA("mail-forward") - val faMailReply = FA("mail-reply") - val faMailReplyAll = FA("mail-reply-all") - val faMale = FA("male") - val faMap = FA("map") - val faMapMarker = FA("map-marker") - val faMapO = FA("map-o") - val faMapPin = FA("map-pin") - val faMapSigns = FA("map-signs") - val faMars = FA("mars") - val faMarsDouble = FA("mars-double") - val faMarsStroke = FA("mars-stroke") - val faMarsStrokeH = FA("mars-stroke-h") - val faMarsStrokeV = FA("mars-stroke-v") - val faMaxcdn = FA("maxcdn") - val faMeanpath = FA("meanpath") - val faMedium = FA("medium") - val faMedkit = FA("medkit") - val faMeetup = FA("meetup") - val faMehO = FA("meh-o") - val faMercury = FA("mercury") - val faMicrochip = FA("microchip") - val faMicrophone = FA("microphone") - val faMicrophoneSlash = FA("microphone-slash") - val faMinus = FA("minus") - val faMinusCircle = FA("minus-circle") - val faMinusSquare = FA("minus-square") - val faMinusSquareO = FA("minus-square-o") - val faMixcloud = FA("mixcloud") - val faMobile = FA("mobile") - val faMobilePhone = FA("mobile-phone") - val faModx = FA("modx") - val faMoney = FA("money") - val faMoonO = FA("moon-o") - val faMortarBoard = FA("mortar-board") - val faMotorcycle = FA("motorcycle") - val faMousePointer = FA("mouse-pointer") - val faMusic = FA("music") - val faNavicon = FA("navicon") - val faNeuter = FA("neuter") - val faNewspaperO = FA("newspaper-o") - val faObjectGroup = FA("object-group") - val faObjectUngroup = FA("object-ungroup") - val faOdnoklassniki = FA("odnoklassniki") - val faOdnoklassnikiSquare = FA("odnoklassniki-square") - val faOpencart = FA("opencart") - val faOpenid = FA("openid") - val faOpera = FA("opera") - val faOptinMonster = FA("optin-monster") - val faOutdent = FA("outdent") - val faPagelines = FA("pagelines") - val faPaintBrush = FA("paint-brush") - val faPaperclip = FA("paperclip") - val faPaperPlane = FA("paper-plane") - val faPaperPlaneO = FA("paper-plane-o") - val faParagraph = FA("paragraph") - val faPaste = FA("paste") - val faPause = FA("pause") - val faPauseCircle = FA("pause-circle") - val faPauseCircleO = FA("pause-circle-o") - val faPaw = FA("paw") - val faPaypal = FA("paypal") - val faPencil = FA("pencil") - val faPencilSquare = FA("pencil-square") - val faPencilSquareO = FA("pencil-square-o") - val faPercent = FA("percent") - val faPhone = FA("phone") - val faPhoneSquare = FA("phone-square") - val faPhoto = FA("photo") - val faPictureO = FA("picture-o") - val faPieChart = FA("pie-chart") - val faPiedPiper = FA("pied-piper") - val faPiedPiperAlt = FA("pied-piper-alt") - val faPiedPiperPp = FA("pied-piper-pp") - val faPinterest = FA("pinterest") - val faPinterestP = FA("pinterest-p") - val faPinterestSquare = FA("pinterest-square") - val faPlane = FA("plane") - val faPlay = FA("play") - val faPlayCircle = FA("play-circle") - val faPlayCircleO = FA("play-circle-o") - val faPlug = FA("plug") - val faPlus = FA("plus") - val faPlusCircle = FA("plus-circle") - val faPlusSquare = FA("plus-square") - val faPlusSquareO = FA("plus-square-o") - val faPodcast = FA("podcast") - val faPowerOff = FA("power-off") - val faPrint = FA("print") - val faProductHunt = FA("product-hunt") - val faPuzzlePiece = FA("puzzle-piece") - val faQq = FA("qq") - val faQrcode = FA("qrcode") - val faQuestion = FA("question") - val faQuestionCircle = FA("question-circle") - val faQuestionCircleO = FA("question-circle-o") - val faQuora = FA("quora") - val faQuoteLeft = FA("quote-left") - val faQuoteRight = FA("quote-right") - val faRa = FA("ra") - val faRandom = FA("random") - val faRavelry = FA("ravelry") - val faRebel = FA("rebel") - val faRecycle = FA("recycle") - val faReddit = FA("reddit") - val faRedditAlien = FA("reddit-alien") - val faRedditSquare = FA("reddit-square") - val faRefresh = FA("refresh") - val faRegistered = FA("registered") - val faRemove = FA("remove") - val faRenren = FA("renren") - val faReorder = FA("reorder") - val faRepeat = FA("repeat") - val faReply = FA("reply") - val faReplyAll = FA("reply-all") - val faResistance = FA("resistance") - val faRetweet = FA("retweet") - val faRmb = FA("rmb") - val faRoad = FA("road") - val faRocket = FA("rocket") - val faRotateLeft = FA("rotate-left") - val faRotateRight = FA("rotate-right") - val faRouble = FA("rouble") - val faRss = FA("rss") - val faRssSquare = FA("rss-square") - val faRub = FA("rub") - val faRuble = FA("ruble") - val faRupee = FA("rupee") - val faS15 = FA("s15") - val faSafari = FA("safari") - val faSave = FA("save") - val faScissors = FA("scissors") - val faScribd = FA("scribd") - val faSearch = FA("search") - val faSearchMinus = FA("search-minus") - val faSearchPlus = FA("search-plus") - val faSellsy = FA("sellsy") - val faSend = FA("send") - val faSendO = FA("send-o") - val faServer = FA("server") - val faShare = FA("share") - val faShareAlt = FA("share-alt") - val faShareAltSquare = FA("share-alt-square") - val faShareSquare = FA("share-square") - val faShareSquareO = FA("share-square-o") - val faShekel = FA("shekel") - val faSheqel = FA("sheqel") - val faShield = FA("shield") - val faShip = FA("ship") - val faShirtsinbulk = FA("shirtsinbulk") - val faShoppingBag = FA("shopping-bag") - val faShoppingBasket = FA("shopping-basket") - val faShoppingCart = FA("shopping-cart") - val faShower = FA("shower") - val faSignal = FA("signal") - val faSignIn = FA("sign-in") - val faSigning = FA("signing") - val faSignLanguage = FA("sign-language") - val faSignOut = FA("sign-out") - val faSimplybuilt = FA("simplybuilt") - val faSitemap = FA("sitemap") - val faSkyatlas = FA("skyatlas") - val faSkype = FA("skype") - val faSlack = FA("slack") - val faSliders = FA("sliders") - val faSlideshare = FA("slideshare") - val faSmileO = FA("smile-o") - val faSnapchat = FA("snapchat") - val faSnapchatGhost = FA("snapchat-ghost") - val faSnapchatSquare = FA("snapchat-square") - val faSnowflakeO = FA("snowflake-o") - val faSoccerBallO = FA("soccer-ball-o") - val faSort = FA("sort") - val faSortAlphaAsc = FA("sort-alpha-asc") - val faSortAlphaDesc = FA("sort-alpha-desc") - val faSortAmountAsc = FA("sort-amount-asc") - val faSortAmountDesc = FA("sort-amount-desc") - val faSortAsc = FA("sort-asc") - val faSortDesc = FA("sort-desc") - val faSortDown = FA("sort-down") - val faSortNumericAsc = FA("sort-numeric-asc") - val faSortNumericDesc = FA("sort-numeric-desc") - val faSortUp = FA("sort-up") - val faSoundcloud = FA("soundcloud") - val faSpaceShuttle = FA("space-shuttle") - val faSpinner = FA("spinner") - val faSpoon = FA("spoon") - val faSpotify = FA("spotify") - val faSquare = FA("square") - val faSquareO = FA("square-o") - val faStackExchange = FA("stack-exchange") - val faStackOverflow = FA("stack-overflow") - val faStar = FA("star") - val faStarHalf = FA("star-half") - val faStarHalfEmpty = FA("star-half-empty") - val faStarHalfFull = FA("star-half-full") - val faStarHalfO = FA("star-half-o") - val faStarO = FA("star-o") - val faSteam = FA("steam") - val faSteamSquare = FA("steam-square") - val faStepBackward = FA("step-backward") - val faStepForward = FA("step-forward") - val faStethoscope = FA("stethoscope") - val faStickyNote = FA("sticky-note") - val faStickyNoteO = FA("sticky-note-o") - val faStop = FA("stop") - val faStopCircle = FA("stop-circle") - val faStopCircleO = FA("stop-circle-o") - val faStreetView = FA("street-view") - val faStrikethrough = FA("strikethrough") - val faStumbleupon = FA("stumbleupon") - val faStumbleuponCircle = FA("stumbleupon-circle") - val faSubscript = FA("subscript") - val faSubway = FA("subway") - val faSuitcase = FA("suitcase") - val faSunO = FA("sun-o") - val faSuperpowers = FA("superpowers") - val faSuperscript = FA("superscript") - val faSupport = FA("support") - val faTable = FA("table") - val faTablet = FA("tablet") - val faTachometer = FA("tachometer") - val faTag = FA("tag") - val faTags = FA("tags") - val faTasks = FA("tasks") - val faTaxi = FA("taxi") - val faTelegram = FA("telegram") - val faTelevision = FA("television") - val faTencentWeibo = FA("tencent-weibo") - val faTerminal = FA("terminal") - val faTextHeight = FA("text-height") - val faTextWidth = FA("text-width") - val faTh = FA("th") - val faThemeisle = FA("themeisle") - val faThermometer = FA("thermometer") - val faThermometer0 = FA("thermometer-0") - val faThermometer1 = FA("thermometer-1") - val faThermometer2 = FA("thermometer-2") - val faThermometer3 = FA("thermometer-3") - val faThermometer4 = FA("thermometer-4") - val faThermometerEmpty = FA("thermometer-empty") - val faThermometerFull = FA("thermometer-full") - val faThermometerHalf = FA("thermometer-half") - val faThermometerQuarter = FA("thermometer-quarter") - val faThermometerThreeQuarters = FA("thermometer-three-quarters") - val faThLarge = FA("th-large") - val faThList = FA("th-list") - val faThumbsDown = FA("thumbs-down") - val faThumbsODown = FA("thumbs-o-down") - val faThumbsOUp = FA("thumbs-o-up") - val faThumbsUp = FA("thumbs-up") - val faThumbTack = FA("thumb-tack") - val faTicket = FA("ticket") - val faTimes = FA("times") - val faTimesCircle = FA("times-circle") - val faTimesCircleO = FA("times-circle-o") - val faTimesRectangle = FA("times-rectangle") - val faTimesRectangleO = FA("times-rectangle-o") - val faTint = FA("tint") - val faToggleDown = FA("toggle-down") - val faToggleLeft = FA("toggle-left") - val faToggleOff = FA("toggle-off") - val faToggleOn = FA("toggle-on") - val faToggleRight = FA("toggle-right") - val faToggleUp = FA("toggle-up") - val faTrademark = FA("trademark") - val faTrain = FA("train") - val faTransgender = FA("transgender") - val faTransgenderAlt = FA("transgender-alt") - val faTrash = FA("trash") - val faTrashO = FA("trash-o") - val faTree = FA("tree") - val faTrello = FA("trello") - val faTripadvisor = FA("tripadvisor") - val faTrophy = FA("trophy") - val faTruck = FA("truck") - val faTry = FA("try") - val faTty = FA("tty") - val faTumblr = FA("tumblr") - val faTumblrSquare = FA("tumblr-square") - val faTurkishLira = FA("turkish-lira") - val faTv = FA("tv") - val faTwitch = FA("twitch") - val faTwitter = FA("twitter") - val faTwitterSquare = FA("twitter-square") - val faUmbrella = FA("umbrella") - val faUnderline = FA("underline") - val faUndo = FA("undo") - val faUniversalAccess = FA("universal-access") - val faUniversity = FA("university") - val faUnlink = FA("unlink") - val faUnlock = FA("unlock") - val faUnlockAlt = FA("unlock-alt") - val faUnsorted = FA("unsorted") - val faUpload = FA("upload") - val faUsb = FA("usb") - val faUsd = FA("usd") - val faUser = FA("user") - val faUserCircle = FA("user-circle") - val faUserCircleO = FA("user-circle-o") - val faUserMd = FA("user-md") - val faUserO = FA("user-o") - val faUserPlus = FA("user-plus") - val faUsers = FA("users") - val faUserSecret = FA("user-secret") - val faUserTimes = FA("user-times") - val faVcard = FA("vcard") - val faVcardO = FA("vcard-o") - val faVenus = FA("venus") - val faVenusDouble = FA("venus-double") - val faVenusMars = FA("venus-mars") - val faViacoin = FA("viacoin") - val faViadeo = FA("viadeo") - val faViadeoSquare = FA("viadeo-square") - val faVideoCamera = FA("video-camera") - val faVimeo = FA("vimeo") - val faVimeoSquare = FA("vimeo-square") - val faVine = FA("vine") - val faVk = FA("vk") - val faVolumeControlPhone = FA("volume-control-phone") - val faVolumeDown = FA("volume-down") - val faVolumeOff = FA("volume-off") - val faVolumeUp = FA("volume-up") - val faWarning = FA("warning") - val faWechat = FA("wechat") - val faWeibo = FA("weibo") - val faWeixin = FA("weixin") - val faWhatsapp = FA("whatsapp") - val faWheelchair = FA("wheelchair") - val faWheelchairAlt = FA("wheelchair-alt") - val faWifi = FA("wifi") - val faWikipediaW = FA("wikipedia-w") - val faWindowClose = FA("window-close") - val faWindowCloseO = FA("window-close-o") - val faWindowMaximize = FA("window-maximize") - val faWindowMinimize = FA("window-minimize") - val faWindowRestore = FA("window-restore") - val faWindows = FA("windows") - val faWon = FA("won") - val faWordpress = FA("wordpress") - val faWpbeginner = FA("wpbeginner") - val faWpexplorer = FA("wpexplorer") - val faWpforms = FA("wpforms") - val faWrench = FA("wrench") - val faXing = FA("xing") - val faXingSquare = FA("xing-square") - val faYahoo = FA("yahoo") - val faYc = FA("yc") - val faYCombinator = FA("y-combinator") - val faYCombinatorSquare = FA("y-combinator-square") - val faYcSquare = FA("yc-square") - val faYelp = FA("yelp") - val faYen = FA("yen") - val faYoast = FA("yoast") - val faYoutube = FA("youtube") - val faYoutubePlay = FA("youtube-play") - val faYoutubeSquare = FA("youtube-square") -} +object FA extends GenericFA(scalatags.Text) +