]> git.proxmox.com Git - rustc.git/blame - src/librustdoc/html/static_files.rs
New upstream version 1.41.1+dfsg1
[rustc.git] / src / librustdoc / html / static_files.rs
CommitLineData
a1dfa0c6
XL
1//! Static files bundled with documentation output.
2//!
3//! All the static files are included here for centralized access in case anything other than the
4//! HTML rendering code (say, the theme checker) needs to access one of these files.
5//!
6//! Note about types: CSS and JavaScript files are included as `&'static str` to allow for the
7//! minifier to run on them. All other files are included as `&'static [u8]` so they can be
8//! directly written to a `Write` handle.
9
10/// The file contents of the main `rustdoc.css` file, responsible for the core layout of the page.
11pub static RUSTDOC_CSS: &'static str = include_str!("static/rustdoc.css");
12
13/// The file contents of `settings.css`, responsible for the items on the settings page.
14pub static SETTINGS_CSS: &'static str = include_str!("static/settings.css");
15
0731742a
XL
16/// The file contents of the `noscript.css` file, used in case JS isn't supported or is disabled.
17pub static NOSCRIPT_CSS: &'static str = include_str!("static/noscript.css");
18
a1dfa0c6
XL
19/// The file contents of `normalize.css`, included to even out standard elements between browser
20/// implementations.
21pub static NORMALIZE_CSS: &'static str = include_str!("static/normalize.css");
22
23/// The file contents of `main.js`, which contains the core JavaScript used on documentation pages,
24/// including search behavior and docblock folding, among others.
25pub static MAIN_JS: &'static str = include_str!("static/main.js");
26
27/// The file contents of `settings.js`, which contains the JavaScript used to handle the settings
28/// page.
29pub static SETTINGS_JS: &'static str = include_str!("static/settings.js");
30
31/// The file contents of `storage.js`, which contains functionality related to browser Local
32/// Storage, used to store documentation settings.
33pub static STORAGE_JS: &'static str = include_str!("static/storage.js");
34
35/// The file contents of `brush.svg`, the icon used for the theme-switch button.
36pub static BRUSH_SVG: &'static [u8] = include_bytes!("static/brush.svg");
37
38/// The file contents of `wheel.svg`, the icon used for the settings button.
39pub static WHEEL_SVG: &'static [u8] = include_bytes!("static/wheel.svg");
40
0731742a
XL
41/// The file contents of `down-arrow.svg`, the icon used for the crate choice combobox.
42pub static DOWN_ARROW_SVG: &'static [u8] = include_bytes!("static/down-arrow.svg");
43
a1dfa0c6
XL
44/// The contents of `COPYRIGHT.txt`, the license listing for files distributed with documentation
45/// output.
46pub static COPYRIGHT: &'static [u8] = include_bytes!("static/COPYRIGHT.txt");
47
48/// The contents of `LICENSE-APACHE.txt`, the text of the Apache License, version 2.0.
49pub static LICENSE_APACHE: &'static [u8] = include_bytes!("static/LICENSE-APACHE.txt");
50
51/// The contents of `LICENSE-MIT.txt`, the text of the MIT License.
52pub static LICENSE_MIT: &'static [u8] = include_bytes!("static/LICENSE-MIT.txt");
53
9fa01778
XL
54/// The contents of `rust-logo.png`, the default icon of the documentation.
55pub static RUST_LOGO: &'static [u8] = include_bytes!("static/rust-logo.png");
56/// The contents of `favicon.ico`, the default favicon of the documentation.
57pub static RUST_FAVICON: &'static [u8] = include_bytes!("static/favicon.ico");
58
a1dfa0c6
XL
59/// The built-in themes given to every documentation site.
60pub mod themes {
61 /// The "light" theme, selected by default when no setting is available. Used as the basis for
60c5eb7d 62 /// the `--check-theme` functionality.
a1dfa0c6
XL
63 pub static LIGHT: &'static str = include_str!("static/themes/light.css");
64
65 /// The "dark" theme.
66 pub static DARK: &'static str = include_str!("static/themes/dark.css");
67}
68
69/// Files related to the Fira Sans font.
70pub mod fira_sans {
71 /// The file `FiraSans-Regular.woff`, the Regular variant of the Fira Sans font.
72 pub static REGULAR: &'static [u8] = include_bytes!("static/FiraSans-Regular.woff");
73
74 /// The file `FiraSans-Medium.woff`, the Medium variant of the Fira Sans font.
75 pub static MEDIUM: &'static [u8] = include_bytes!("static/FiraSans-Medium.woff");
76
77 /// The file `FiraSans-LICENSE.txt`, the license text for the Fira Sans font.
78 pub static LICENSE: &'static [u8] = include_bytes!("static/FiraSans-LICENSE.txt");
79}
80
a1dfa0c6
XL
81/// Files related to the Source Serif Pro font.
82pub mod source_serif_pro {
0731742a
XL
83 /// The file `SourceSerifPro-Regular.ttf.woff`, the Regular variant of the Source Serif Pro
84 /// font.
85 pub static REGULAR: &'static [u8] = include_bytes!("static/SourceSerifPro-Regular.ttf.woff");
86
87 /// The file `SourceSerifPro-Bold.ttf.woff`, the Bold variant of the Source Serif Pro font.
88 pub static BOLD: &'static [u8] = include_bytes!("static/SourceSerifPro-Bold.ttf.woff");
a1dfa0c6 89
0731742a
XL
90 /// The file `SourceSerifPro-It.ttf.woff`, the Italic variant of the Source Serif Pro font.
91 pub static ITALIC: &'static [u8] = include_bytes!("static/SourceSerifPro-It.ttf.woff");
a1dfa0c6
XL
92
93 /// The file `SourceSerifPro-LICENSE.txt`, the license text for the Source Serif Pro font.
48663c56 94 pub static LICENSE: &'static [u8] = include_bytes!("static/SourceSerifPro-LICENSE.md");
a1dfa0c6
XL
95}
96
97/// Files related to the Source Code Pro font.
98pub mod source_code_pro {
99 /// The file `SourceCodePro-Regular.woff`, the Regular variant of the Source Code Pro font.
100 pub static REGULAR: &'static [u8] = include_bytes!("static/SourceCodePro-Regular.woff");
101
102 /// The file `SourceCodePro-Semibold.woff`, the Semibold variant of the Source Code Pro font.
103 pub static SEMIBOLD: &'static [u8] = include_bytes!("static/SourceCodePro-Semibold.woff");
104
105 /// The file `SourceCodePro-LICENSE.txt`, the license text of the Source Code Pro font.
106 pub static LICENSE: &'static [u8] = include_bytes!("static/SourceCodePro-LICENSE.txt");
107}
108
109/// Files related to the sidebar in rustdoc sources.
110pub mod sidebar {
111 /// File script to handle sidebar.
112 pub static SOURCE_SCRIPT: &'static str = include_str!("static/source-script.js");
113}