mirror of
https://github.com/hugo-fixit/FixIt.git
synced 2026-08-24 15:28:57 +00:00
8af8e806d7
* refactor(assets): integrate UnoCSS for utility classes - Add UnoCSS with presetWind3 as pre-built CSS (assets/css/unocss.css) - Add uno.config.ts with theme breakpoints, colors, safelist, and blocklist - Replace SCSS utility classes with UnoCSS atomic classes: - d-none → hidden - d-none-desktop → sm:hidden - d-none-mobile → max-sm:hidden - order-* (safelist) - variant-numeric → tabular-nums lining-nums - Rename .blur to .is-blur to avoid UnoCSS conflict - Add @unocss-skip comments for SVG path elements to prevent false positives - Remove redundant _utilities.scss ($orders map) and simplify _common.scss - Update documentation (CLAUDE.md, CONTRIBUTING.md, copilot-instructions.md) * refactor(assets): replace 404/offline SCSS with UnoCSS atomic classes - Replace _404.scss styles with atomic classes on template elements - Replace _offline.scss styles with atomic classes on template elements - Keep selectors (id/class) as user customization hooks - Delete assets/scss/pages/_404.scss and _offline.scss * refactor(assets): simplify SCSS with UnoCSS atomic classes - Replace _bilibili.scss with atomic classes (relative, aspect-video, inset-0) - Replace _version.scss with atomic classes (whitespace-nowrap, align-text-bottom) - Replace _noscript-warning.scss with atomic classes (bg-danger, fixed, z-200) - Add semantic z-index shortcuts (z-hide, z-auto, z-base, z-loading, z-sticky, z-fixed) - Add h1-h6 to UnoCSS blocklist to prevent false positives - Use Source path for UnoCSS CSS loading to enable Hugo minify * chore(assets): minor SCSS and template cleanup * fix(assets): add secondary color to UnoCSS theme config text-secondary was broken because the secondary color mapping was missing. * feat(assets): add UnoCSS presetIcons support and z-index shortcuts - Add presetIcons preset with empty collections (ready for custom icon sets) - Add @iconify/json and @iconify/utils devDependencies - Add semantic z-index shortcuts (z-hide, z-auto, z-base, z-loading, z-sticky, z-fixed) - Add secondary color to UnoCSS theme config * refactor(assets): replace SVG icons with UnoCSS presetIcons - Add Lucide and Octicons icon collections to presetIcons config - Replace arrow-up/down and enter-key SVGs with Lucide icons - Replace alert icons (info, light-bulb, report, alert, stop) with Octicons - Delete replaced SVG files from assets/images/icons/ - Keep custom SVGs (csdn, plume, rootme) * refactor(layouts): redesign 404 and offline pages with UnoCSS - Replace translate-y-[30vh] with self-stretch flex centering below header - Remove arbitrary values (text-[3.6rem], text-[1.8rem], etc.) - Restore @page print styles in _common.scss - Simplify offline page layout (icon + title + text) - Fix hardcoded #57606a → text-secondary
38 lines
1.2 KiB
HTML
38 lines
1.2 KiB
HTML
{{- /*
|
|
The basic syntax of alert is compatible with GitHub, Obsidian, and Typora.
|
|
@param {String} .Type the type of the alert box
|
|
@param {String} .Text the content of the alert box
|
|
@param {Map} [.Attributes] the attributes of the alert box
|
|
@example {{- dict "Text" .Text "Type" .AlertType "Attributes" .Attributes | partial "plugin/alert.html" -}}
|
|
*/ -}}
|
|
|
|
{{- $iconMap := dict
|
|
"note" "octicon-info-16 me-2"
|
|
"tip" "octicon-light-bulb-16 me-2"
|
|
"important" "octicon-report-16 me-2"
|
|
"warning" "octicon-alert-16 me-2"
|
|
"caution" "octicon-stop-16 me-2"
|
|
-}}
|
|
|
|
{{- $attrs := "" }}
|
|
{{- range $key, $value := .Attributes }}
|
|
{{- $attrs = printf "%s %s=%q" $attrs $key $value }}
|
|
{{- end }}
|
|
|
|
{{- with .Attributes.class }}
|
|
{{- $attrs = replace $attrs . (printf "alert alert-%s %s" $.Type .) }}
|
|
{{- else }}
|
|
{{- $attrs = printf "class=%q %s" (printf "alert alert-%s" $.Type) $attrs }}
|
|
{{- end }}
|
|
{{- $attrs = partial "function/trim.html" $attrs -}}
|
|
|
|
<div {{ $attrs | safeHTMLAttr }}>
|
|
{{- $icon := index $iconMap .Type -}}
|
|
<p class="alert-title">
|
|
{{- dict "Class" $icon | partial "plugin/icon.html" }}
|
|
{{- or (T (printf "alert.%v" .Type)) (title .Type) -}}
|
|
</p>
|
|
{{- .Text | safeHTML -}}
|
|
</div>
|
|
{{- /* EOF */ -}}
|