fix: redirect to forgejo

This commit is contained in:
Maciej Jur 2024-05-14 19:25:20 +02:00
parent 8314c2e48d
commit f11f494453
Signed by: kamov
GPG key ID: 191CBFF5F72ECAFD
4 changed files with 37 additions and 29 deletions

View file

@ -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 &copy; {} Maciej Jur", &REPO.year); let copy = format!("Copyright &copy; {} 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,

View file

@ -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"])

View file

@ -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> {