fix: redirect to forgejo
This commit is contained in:
parent
8314c2e48d
commit
f11f494453
|
@ -17,7 +17,7 @@ const JS_IMPORTS: &str = r#"
|
||||||
"imports": {
|
"imports": {
|
||||||
"splash": "/js/splash.js",
|
"splash": "/js/splash.js",
|
||||||
"reveal": "/js/reveal.js",
|
"reveal": "/js/reveal.js",
|
||||||
"photos": "/js/photos.js",
|
"photos": "/js/photos.js"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
"#;
|
"#;
|
||||||
|
@ -99,7 +99,7 @@ pub fn footer(path: Option<&Utf8Path>) -> impl Renderable {
|
||||||
let copy = format!("Copyright © {} Maciej Jur", &REPO.year);
|
let copy = format!("Copyright © {} Maciej Jur", &REPO.year);
|
||||||
let mail = "maciej@kamoshi.org";
|
let mail = "maciej@kamoshi.org";
|
||||||
let href = format!("mailto:{}", mail);
|
let href = format!("mailto:{}", mail);
|
||||||
let link = Utf8Path::new(&REPO.link).join("tree").join(&REPO.hash);
|
let link = Utf8Path::new(&REPO.link).join("src/commit").join(&REPO.hash);
|
||||||
let link = match path {
|
let link = match path {
|
||||||
Some(path) => link.join(path),
|
Some(path) => link.join(path),
|
||||||
None => link,
|
None => link,
|
||||||
|
|
|
@ -38,7 +38,6 @@ enum Mode {
|
||||||
Watch,
|
Watch,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct BuildInfo {
|
struct BuildInfo {
|
||||||
pub year: i32,
|
pub year: i32,
|
||||||
|
@ -54,7 +53,7 @@ static REPO: Lazy<BuildInfo> = Lazy::new(|| {
|
||||||
BuildInfo {
|
BuildInfo {
|
||||||
year: time.year(),
|
year: time.year(),
|
||||||
date: time.format("%Y/%m/%d %H:%M").to_string(),
|
date: time.format("%Y/%m/%d %H:%M").to_string(),
|
||||||
link: "https://github.com/kamoshi/kamoshi.org".into(),
|
link: "https://git.kamoshi.org/kamov/website".into(),
|
||||||
hash: String::from_utf8(
|
hash: String::from_utf8(
|
||||||
Command::new("git")
|
Command::new("git")
|
||||||
.args(["rev-parse", "--short", "HEAD"])
|
.args(["rev-parse", "--short", "HEAD"])
|
||||||
|
|
|
@ -17,12 +17,15 @@ macro_rules! query {
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! insert {
|
macro_rules! insert {
|
||||||
($_:tt $e:expr) => { $e };
|
($_:tt $str:literal) => {
|
||||||
|
$str
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! merge {
|
macro_rules! merge {
|
||||||
([$($e:expr),+ $(,)?]) => { &format!(concat!($(insert!($e "{} ")),*), $($e),* ) };
|
[$($any:expr),+ $(,)?] => {
|
||||||
($e:expr) => { $e };
|
&format!(concat!($(insert!($any "{} ")),*), $($any),* )
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! language {
|
macro_rules! language {
|
||||||
|
@ -44,7 +47,7 @@ macro_rules! language {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
pub static EXTENSIONS: Lazy<HashMap<&'static str, &'static str>> = Lazy::new(|| {
|
static EXTENSIONS: Lazy<HashMap<&'static str, &'static str>> = Lazy::new(||
|
||||||
HashMap::from([
|
HashMap::from([
|
||||||
("hs", "haskell"),
|
("hs", "haskell"),
|
||||||
("js", "javascript"),
|
("js", "javascript"),
|
||||||
|
@ -52,13 +55,12 @@ pub static EXTENSIONS: Lazy<HashMap<&'static str, &'static str>> = Lazy::new(||
|
||||||
("mdx", "markdown"),
|
("mdx", "markdown"),
|
||||||
("py", "python"),
|
("py", "python"),
|
||||||
("scm", "scheme"),
|
("scm", "scheme"),
|
||||||
("ts", "javascript"),
|
("ts", "typescript"),
|
||||||
("typescript", "javascript")
|
("typescript", "javascript")
|
||||||
])
|
])
|
||||||
});
|
);
|
||||||
|
|
||||||
|
static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::new(||
|
||||||
pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::new(|| {
|
|
||||||
HashMap::from([
|
HashMap::from([
|
||||||
// (
|
// (
|
||||||
// "astro",
|
// "astro",
|
||||||
|
@ -80,7 +82,7 @@ pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::
|
||||||
"haskell",
|
"haskell",
|
||||||
tree_sitter_haskell::language(),
|
tree_sitter_haskell::language(),
|
||||||
tree_sitter_haskell::HIGHLIGHTS_QUERY,
|
tree_sitter_haskell::HIGHLIGHTS_QUERY,
|
||||||
"",
|
tree_sitter_haskell::INJECTIONS_QUERY,
|
||||||
tree_sitter_haskell::LOCALS_QUERY,
|
tree_sitter_haskell::LOCALS_QUERY,
|
||||||
),
|
),
|
||||||
language!(
|
language!(
|
||||||
|
@ -93,21 +95,21 @@ pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::
|
||||||
language!(
|
language!(
|
||||||
"javascript",
|
"javascript",
|
||||||
tree_sitter_javascript::language(),
|
tree_sitter_javascript::language(),
|
||||||
merge!([
|
merge![
|
||||||
query!("ecma/highlights"),
|
query!("ecma/highlights"),
|
||||||
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
||||||
]),
|
],
|
||||||
tree_sitter_javascript::INJECTIONS_QUERY,
|
tree_sitter_javascript::INJECTIONS_QUERY,
|
||||||
tree_sitter_javascript::LOCALS_QUERY,
|
tree_sitter_javascript::LOCALS_QUERY,
|
||||||
),
|
),
|
||||||
language!(
|
language!(
|
||||||
"jsx",
|
"jsx",
|
||||||
tree_sitter_javascript::language(),
|
tree_sitter_javascript::language(),
|
||||||
merge!([
|
merge![
|
||||||
query!("ecma/highlights"),
|
query!("ecma/highlights"),
|
||||||
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
||||||
tree_sitter_javascript::JSX_HIGHLIGHT_QUERY,
|
tree_sitter_javascript::JSX_HIGHLIGHT_QUERY,
|
||||||
]),
|
],
|
||||||
tree_sitter_javascript::INJECTIONS_QUERY,
|
tree_sitter_javascript::INJECTIONS_QUERY,
|
||||||
tree_sitter_javascript::LOCALS_QUERY,
|
tree_sitter_javascript::LOCALS_QUERY,
|
||||||
),
|
),
|
||||||
|
@ -118,6 +120,13 @@ pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::
|
||||||
tree_sitter_md::INJECTION_QUERY_BLOCK,
|
tree_sitter_md::INJECTION_QUERY_BLOCK,
|
||||||
"",
|
"",
|
||||||
),
|
),
|
||||||
|
language!(
|
||||||
|
"markdown_inline",
|
||||||
|
tree_sitter_md::inline_language(),
|
||||||
|
tree_sitter_md::HIGHLIGHT_QUERY_INLINE,
|
||||||
|
tree_sitter_md::INJECTION_QUERY_INLINE,
|
||||||
|
"",
|
||||||
|
),
|
||||||
language!(
|
language!(
|
||||||
"python",
|
"python",
|
||||||
tree_sitter_python::language(),
|
tree_sitter_python::language(),
|
||||||
|
@ -128,7 +137,7 @@ pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::
|
||||||
language!(
|
language!(
|
||||||
"regex",
|
"regex",
|
||||||
tree_sitter_regex::language(),
|
tree_sitter_regex::language(),
|
||||||
query!("regex/highlights"),
|
tree_sitter_regex::HIGHLIGHTS_QUERY,
|
||||||
"",
|
"",
|
||||||
"",
|
"",
|
||||||
),
|
),
|
||||||
|
@ -142,10 +151,10 @@ pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::
|
||||||
language!(
|
language!(
|
||||||
"scss",
|
"scss",
|
||||||
tree_sitter_scss::language(),
|
tree_sitter_scss::language(),
|
||||||
merge!([
|
merge![
|
||||||
tree_sitter_css::HIGHLIGHTS_QUERY,
|
tree_sitter_css::HIGHLIGHTS_QUERY,
|
||||||
tree_sitter_scss::HIGHLIGHTS_QUERY,
|
tree_sitter_scss::HIGHLIGHTS_QUERY,
|
||||||
]),
|
],
|
||||||
"",
|
"",
|
||||||
"",
|
"",
|
||||||
),
|
),
|
||||||
|
@ -166,34 +175,34 @@ pub static CONFIGS: Lazy<HashMap<&'static str, HighlightConfiguration>> = Lazy::
|
||||||
language!(
|
language!(
|
||||||
"typescript",
|
"typescript",
|
||||||
tree_sitter_typescript::language_typescript(),
|
tree_sitter_typescript::language_typescript(),
|
||||||
merge!([
|
merge![
|
||||||
query!("ecma/highlights"),
|
query!("ecma/highlights"),
|
||||||
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
||||||
tree_sitter_typescript::HIGHLIGHTS_QUERY,
|
tree_sitter_typescript::HIGHLIGHTS_QUERY,
|
||||||
]),
|
],
|
||||||
tree_sitter_javascript::INJECTIONS_QUERY,
|
tree_sitter_javascript::INJECTIONS_QUERY,
|
||||||
merge!([
|
merge![
|
||||||
tree_sitter_javascript::LOCALS_QUERY,
|
tree_sitter_javascript::LOCALS_QUERY,
|
||||||
tree_sitter_typescript::LOCALS_QUERY,
|
tree_sitter_typescript::LOCALS_QUERY,
|
||||||
])
|
]
|
||||||
),
|
),
|
||||||
language!(
|
language!(
|
||||||
"tsx",
|
"tsx",
|
||||||
tree_sitter_typescript::language_tsx(),
|
tree_sitter_typescript::language_tsx(),
|
||||||
merge!([
|
merge![
|
||||||
query!("ecma/highlights"),
|
query!("ecma/highlights"),
|
||||||
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
tree_sitter_javascript::HIGHLIGHT_QUERY,
|
||||||
tree_sitter_javascript::JSX_HIGHLIGHT_QUERY,
|
tree_sitter_javascript::JSX_HIGHLIGHT_QUERY,
|
||||||
tree_sitter_typescript::HIGHLIGHTS_QUERY,
|
tree_sitter_typescript::HIGHLIGHTS_QUERY,
|
||||||
]),
|
],
|
||||||
tree_sitter_javascript::INJECTIONS_QUERY,
|
tree_sitter_javascript::INJECTIONS_QUERY,
|
||||||
merge!([
|
merge![
|
||||||
tree_sitter_javascript::LOCALS_QUERY,
|
tree_sitter_javascript::LOCALS_QUERY,
|
||||||
tree_sitter_typescript::LOCALS_QUERY,
|
tree_sitter_typescript::LOCALS_QUERY,
|
||||||
]),
|
],
|
||||||
),
|
),
|
||||||
])
|
])
|
||||||
});
|
);
|
||||||
|
|
||||||
|
|
||||||
pub fn get_config(name: &str) -> Option<&'static HighlightConfiguration> {
|
pub fn get_config(name: &str) -> Option<&'static HighlightConfiguration> {
|
||||||
|
|
Loading…
Reference in a new issue