ArticleTemplates/assets/scss/base/_typography.scss (195 lines of code) (raw):

$fontMap: ( // Icon font GuardianIcons: ( family: 'Guardian Icons', android-src: 'url("../fonts/icons.otf")', ios-src: 'url("../fonts/icons.otf")' ), // Guardian Headline GHGuardianHeadlineLight: ( family: 'Guardian Headline', weight: 200, android-src: 'url("../fonts/GHGuardianHeadline-Light.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Light.ttf")' ), GHGuardianHeadlineLightItalic: ( family: 'Guardian Headline', weight: 200, style: 'italic', android-src: 'url("../fonts/GHGuardianHeadline-LightItalic.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-LightItalic.ttf")' ), GHGuardianHeadlineRegular: ( family: 'Guardian Headline', weight: 400, android-src: 'url("../fonts/GHGuardianHeadline-Regular.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Regular.ttf")' ), GHGuardianHeadlineRegularItalic: ( family: 'Guardian Headline', weight: 400, style: 'italic', android-src: 'url("../fonts/GHGuardianHeadline-RegularItalic.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-RegularItalic.ttf")' ), GHGuardianHeadlineMedium: ( family: 'Guardian Headline', weight: 500, android-src: 'url("../fonts/GHGuardianHeadline-Medium.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Medium.ttf")' ), GHGuardianHeadlineMediumItalic: ( family: 'Guardian Headline', weight: 500, style: 'italic', android-src: 'url("../fonts/GHGuardianHeadline-MediumItalic.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-MediumItalic.ttf")' ), GHGuardianHeadlineSemibold: ( family: 'Guardian Headline', weight: 600, android-src: 'url("../fonts/GHGuardianHeadline-Semibold.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Semibold.ttf")' ), GHGuardianHeadlineSemiboldItalic: ( family: 'Guardian Headline', weight: 600, style: 'italic', android-src: 'url("../fonts/GHGuardianHeadline-SemiboldItalic.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-SemiboldItalic.ttf")' ), GHGuardianHeadlineBold: ( family: 'Guardian Headline', weight: 700, android-src: 'url("../fonts/GHGuardianHeadline-Bold.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Bold.ttf")' ), GHGuardianHeadlineBoldItalic: ( family: 'Guardian Headline', weight: 700, style: 'italic', android-src: 'url("../fonts/GHGuardianHeadline-BoldItalic.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-BoldItalic.ttf")' ), GHGuardianHeadlineBlack: ( family: 'Guardian Headline', weight: 900, android-src: 'url("../fonts/GHGuardianHeadline-Black.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Black.ttf")' ), GHGuardianHeadlineBlackItalic: ( family: 'Guardian Headline', weight: 900, style: 'italic', android-src: 'url("../fonts/GHGuardianHeadline-BlackItalic.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-BlackItalic.ttf")' ), // Text Egyptian GuardianTextEgyptianWeb: ( family: 'Guardian Text Egyptian Web', android-src: 'url("../fonts/GuardianTextEgyptian-Regular.ttf"), url("../fonts/egyptiantext-regular.otf")', ios-src: 'url("../fonts/egyptiantext-regular.otf")' ), GuardianTextEgyptianWebBold: ( family: 'Guardian Text Egyptian Web', weight: 'bold', android-src: 'url("../fonts/GuardianTextEgyptian-Medium.ttf"), url("../fonts/egyptiantext-medium.otf")', ios-src: 'url("../fonts/egyptiantext-medium.otf")' ), GuardianTextEgyptianWebItalic: ( family: 'Guardian Text Egyptian Web', style: 'italic', android-src: 'url("../fonts/GuardianTextEgyptian-RegularItalic.ttf"), url("../fonts/egyptiantext-regularitalic.otf")', ios-src: 'url("../fonts/egyptiantext-regularitalic.otf")' ), GuardianTextEgyptianWebBoldItalic: ( family: 'Guardian Text Egyptian Web', style: 'italic', weight: 'bold', android-src: 'url("../fonts/GuardianTextEgyptian-MediumItalic.ttf"), url("../fonts/egyptiantext-mediumitalic.otf")', ios-src: 'url("../fonts/egyptiantext-mediumitalic.otf")' ), // Text Sans GuardianTextSansWeb200: ( family: 'Guardian Text Sans Web', weight: 200, android-src: 'url("../fonts/GuardianSansWeb-Light.ttf")', ios-src: 'url("../fonts/GuardianSansWeb-Light.ttf")' ), GuardianTextSansWeb300: ( family: 'Guardian Text Sans Web', weight: 300, android-src: 'url("../fonts/GuardianSansWeb-Regular.ttf")', ios-src: 'url("../fonts/GuardianSansWeb-Regular.ttf")' ), GuardianTextSansWeb600: ( family: 'Guardian Text Sans Web', weight: 600, android-src: 'url("../fonts/GuardianSansWeb-Semibold.ttf")', ios-src: 'url("../fonts/GuardianSansWeb-Semibold.ttf")' ), // Titlepiece Titlepiece: ( family: 'Guardian Titlepiece', weight: 600, android-src: 'url("../fonts/GTGuardianTitlepiece-Bold.ttf")', ios-src: 'url("../fonts/GTGuardianTitlepiece-Bold.ttf")' ), // LEGACY FONTS: // Display Egyptian GuardianEgyptianWeb200: ( family: 'Guardian Egyptian Web', weight: 200, android-src: 'url("../fonts/GHGuardianHeadline-Light.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Light.ttf")' ), GuardianEgyptianWeb300: ( family: 'Guardian Egyptian Web', weight: 300, android-src: 'url("../fonts/GHGuardianHeadline-Regular.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Regular.ttf")' ), GuardianEgyptianWeb400: ( family: 'Guardian Egyptian Web', weight: 400, android-src: 'url("../fonts/GHGuardianHeadline-Medium.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Medium.ttf")' ), GuardianEgyptianWeb600: ( family: 'Guardian Egyptian Web', weight: 600, android-src: 'url("../fonts/GHGuardianHeadline-Bold.ttf")', ios-src: 'url("../fonts/GHGuardianHeadline-Bold.ttf")' ), // Agate GuardianAgateSansWeb: ( family: 'Guardian Agate Sans 1 Web', android-src: 'url("../fonts/agate-regular.otf")', ios-src: 'url("../fonts/agate-regular.otf")' ), GuardianAgateSansWebBold: ( family: 'Guardian Agate Sans 1 Web', weight: 'bold', android-src: 'url("../fonts/agate-bold.otf")', ios-src: 'url("../fonts/agate-bold.otf")' ), GuardianAgateSansWebItalic: ( family: 'Guardian Agate Sans 1 Web', style: 'italic', android-src: 'url("../fonts/agate-regularitalic.otf")', ios-src: 'url("../fonts/agate-regularitalic.otf")' ), GuardianAgateSansWebBoldItalic: ( family: 'Guardian Agate Sans 1 Web', weight: 'bold', style: 'italic', android-src: 'url("../fonts/agate-bolditalic.otf")', ios-src: 'url("../fonts/agate-bolditalic.otf")' ) ); @mixin fontList($platform) { @each $font, $properties in $fontMap { @font-face { font-family: '#{map-get($properties, family)}'; @if map-has-key($properties, style) { font-style: #{map-get($properties, style)}; } @if map-has-key($properties, weight) { font-weight: #{map-get($properties, weight)}; } src: #{map-get($properties, #{$platform}-src)}; } } }