mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
* Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript (#265) * Trying a new github workflow to install javascript packages * Bump tailwindcss from 1.9.2 to 1.9.4 in /build/javascript (#266) Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 1.9.2 to 1.9.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v1.9.2...v1.9.4) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript Bumps [preact](https://github.com/preactjs/preact) from 10.5.4 to 10.5.5. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.5.4...10.5.5) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owncast <owncast@owncast.online> * Bump @justinribeiro/lite-youtube in /build/javascript Bumps [@justinribeiro/lite-youtube](https://github.com/justinribeiro/lite-youtube) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/justinribeiro/lite-youtube/releases) - [Commits](https://github.com/justinribeiro/lite-youtube/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Owncast <owncast@owncast.online> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com>
52 lines
1.5 KiB
Handlebars
52 lines
1.5 KiB
Handlebars
// https://github.com/sass/sass/issues/659#issuecomment-64819075
|
|
@function char($character-code) {
|
|
@if function-exists("selector-append") {
|
|
@return unquote("\"\\#{$character-code}\"");
|
|
}
|
|
|
|
@return str-slice("\x", 1, 1) + $character-code;
|
|
}
|
|
|
|
$icon-font-family: {{fontName}};
|
|
|
|
@font-face {
|
|
font-family: $icon-font-family;
|
|
src: url(data:application/font-woff;charset=utf-8;base64,BASE64_WOFF_FONT) format('woff');
|
|
font-weight: normal;
|
|
font-style: normal;
|
|
}
|
|
|
|
// http://sass-lang.com/documentation/file.SASS_REFERENCE.html#maps
|
|
$icons: (
|
|
{{#each codepoints}}
|
|
{{@key}}: '{{this}}',
|
|
{{/each}}
|
|
);
|
|
|
|
// NOTE: This is as complex as we want to get with SCSS functionality.
|
|
//
|
|
// Now that we have a map of icons above, we can iterate over that map and create an icon class
|
|
// for each icon in that list. The iterator below produces CSS classes like this:
|
|
//
|
|
// .vjs-icon-play {
|
|
// font-family: VideoJS;
|
|
// font-weight: normal;
|
|
// font-style: normal;
|
|
// }
|
|
// .vjs-icon-play:before { content: "\25b6"; }
|
|
//
|
|
// We can then use @extend in the codebase when we need to add an icon to a class. @extend builds up
|
|
// the selectors for you so you can avoid duplication. This is generally a bad idea, but since each
|
|
// icon should only be extended one or two other places, we'll roll with it.
|
|
@each $name, $content in $icons {
|
|
.vjs-icon-#{$name} {
|
|
font-family: $icon-font-family;
|
|
font-weight: normal;
|
|
font-style: normal;
|
|
|
|
&:before {
|
|
content: char($content);
|
|
}
|
|
}
|
|
}
|