Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion antora-ui/.gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/build/
/node_modules/
/public/
/src/css/boostlook.css
# /src/css/boostlook.css

Binary file added antora-ui/src/font/NotoSansDisplay-Italic.ttf
Binary file not shown.
Binary file added antora-ui/src/font/NotoSansDisplay-Italic.woff2
Binary file not shown.
Binary file added antora-ui/src/font/NotoSansDisplay.ttf
Binary file not shown.
Binary file added antora-ui/src/font/NotoSansDisplay.woff2
Binary file not shown.
Binary file added antora-ui/src/font/NotoSansMono.ttf
Binary file not shown.
73 changes: 73 additions & 0 deletions antora-ui/src/partials/head-fonts.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<style>html.fonts-loading{visibility:hidden;opacity:0}</style>
<script>document.documentElement.classList.add('fonts-loading');</script>

<link rel="preload" href="{{{uiRootPath}}}/font/NotoSansDisplay.woff2" as="font" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" href="{{{uiRootPath}}}/font/NotoSansDisplay-Italic.woff2" as="font" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" href="{{{uiRootPath}}}/font/MonaspaceNeon-Var.woff2" as="font" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" href="{{{uiRootPath}}}/font/MonaspaceXenon-Var.woff2" as="font" type="font/woff2" crossorigin="anonymous" />

<script>
(function() {
'use strict';

var revealed = false;

var reveal = function() {
if (revealed) return;
revealed = true;
document.documentElement.classList.remove('fonts-loading');
};

setTimeout(reveal, 3000);

if (!('FontFace' in window) || !('fonts' in document)) {
setTimeout(reveal, 100);
return;
}

var uiRoot = '{{{uiRootPath}}}';
var fonts = [
{
family: 'Noto Sans',
url: uiRoot + '/font/NotoSansDisplay.woff2',
descriptors: { style: 'normal', weight: '100 900', stretch: '62.5% 100%' }
},
{
family: 'Noto Sans',
url: uiRoot + '/font/NotoSansDisplay-Italic.woff2',
descriptors: { style: 'italic', weight: '100 900', stretch: '62.5% 100%' }
},
{
family: 'Monaspace Neon',
url: uiRoot + '/font/MonaspaceNeon-Var.woff2',
descriptors: { style: 'normal', weight: '400' }
},
{
family: 'Monaspace Xenon',
url: uiRoot + '/font/MonaspaceXenon-Var.woff2',
descriptors: { style: 'italic', weight: '400' }
}
];

var loadPromises = fonts.map(function(f) {
try {
var face = new FontFace(f.family, 'url("' + f.url + '")', f.descriptors);
return face.load().then(function(loaded) {
document.fonts.add(loaded);
return loaded;
}).catch(function() {
return null;
});
} catch (e) {
return Promise.resolve(null);
}
});

Promise.all(loadPromises)
.then(function() {
return document.fonts.ready;
})
.then(reveal)
.catch(reveal);
})();
</script>
1 change: 1 addition & 0 deletions antora-ui/src/partials/head.hbs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{{> head-prelude}}
{{> head-fonts}}
{{> head-title}}
{{> head-info}}
{{> head-styles}}
Expand Down