mirror of
https://github.com/aljazceru/pubky-knowledge-base.git
synced 2025-12-17 13:54:23 +01:00
add telegram link
This commit is contained in:
@@ -9,7 +9,7 @@ export const sharedPageComponents: SharedLayout = {
|
|||||||
links: {
|
links: {
|
||||||
Synonym: "https://synonym.to",
|
Synonym: "https://synonym.to",
|
||||||
GitHub: "https://github.com/pubky/pubky-knowledge-base",
|
GitHub: "https://github.com/pubky/pubky-knowledge-base",
|
||||||
Discord: "https://discord.com/invite/DxTBJXvJxn",
|
Telegram: "https://t.me/pubkychat",
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
@@ -17,32 +17,31 @@ export const sharedPageComponents: SharedLayout = {
|
|||||||
const explorer = Component.Explorer({
|
const explorer = Component.Explorer({
|
||||||
sortFn: (a, b) => {
|
sortFn: (a, b) => {
|
||||||
// Helper function to prioritise "Introduction" and "ELI5"
|
// Helper function to prioritise "Introduction" and "ELI5"
|
||||||
const priority = (name : string) => {
|
const priority = (name: string) => {
|
||||||
if (name === "Introduction") return -2; // Highest priority
|
if (name === "Introduction") return -2 // Highest priority
|
||||||
if (name === "ELI5") return -1; // Second highest priority
|
if (name === "ELI5") return -1 // Second highest priority
|
||||||
return 0; // No priority
|
return 0 // No priority
|
||||||
};
|
}
|
||||||
|
|
||||||
// Check if both are files or directories
|
// Check if both are files or directories
|
||||||
const aIsFile = typeof a.file !== null;
|
const aIsFile = typeof a.file !== null
|
||||||
const bIsFile = typeof b.file !== null;
|
const bIsFile = typeof b.file !== null
|
||||||
|
|
||||||
// Prioritize specific filenames first
|
// Prioritize specific filenames first
|
||||||
const aPriority = priority(a.name);
|
const aPriority = priority(a.name)
|
||||||
const bPriority = priority(b.name);
|
const bPriority = priority(b.name)
|
||||||
|
|
||||||
// If either has a priority, sort based on that
|
// If either has a priority, sort based on that
|
||||||
if (aPriority !== bPriority) return aPriority - bPriority;
|
if (aPriority !== bPriority) return aPriority - bPriority
|
||||||
|
|
||||||
// If one is a file and the other is a directory, sort files first
|
// If one is a file and the other is a directory, sort files first
|
||||||
if (aIsFile && !bIsFile) return -1; // a is a file, b is a directory
|
if (aIsFile && !bIsFile) return -1 // a is a file, b is a directory
|
||||||
if (!aIsFile && bIsFile) return 1; // a is a directory, b is a file
|
if (!aIsFile && bIsFile) return 1 // a is a directory, b is a file
|
||||||
|
|
||||||
// If both are either files or directories, sort alphabetically
|
// If both are either files or directories, sort alphabetically
|
||||||
return a.name.localeCompare(b.name);
|
return a.name.localeCompare(b.name)
|
||||||
}
|
},
|
||||||
});
|
})
|
||||||
|
|
||||||
|
|
||||||
// components for pages that display a single page (e.g. a single note)
|
// components for pages that display a single page (e.g. a single note)
|
||||||
export const defaultContentPageLayout: PageLayout = {
|
export const defaultContentPageLayout: PageLayout = {
|
||||||
|
|||||||
Reference in New Issue
Block a user