Add comprehensive library expansion with new components and demos

- Add new libraries: ui-accessibility, ui-animations, ui-backgrounds, ui-code-display, ui-data-utils, ui-font-manager, hcl-studio
- Add extensive layout components: gallery-grid, infinite-scroll-container, kanban-board, masonry, split-view, sticky-layout
- Add comprehensive demo components for all new features
- Update project configuration and dependencies
- Expand component exports and routing structure
- Add UI landing pages planning document

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
skyai_dev
2025-09-05 05:37:37 +10:00
parent 876eb301a0
commit 5346d6d0c9
5476 changed files with 350855 additions and 10 deletions

View File

@@ -0,0 +1,70 @@
(function () {
if (typeof Prism === 'undefined') {
return;
}
Prism.languages.treeview = {
'treeview-part': {
pattern: /^.+/m,
inside: {
'entry-line': [
{
pattern: /\|-- |├── /,
alias: 'line-h'
},
{
pattern: /\| {3}|│ {3}/,
alias: 'line-v'
},
{
pattern: /`-- |└── /,
alias: 'line-v-last'
},
{
pattern: / {4}/,
alias: 'line-v-gap'
}
],
'entry-name': {
pattern: /.*\S.*/,
inside: {
// symlink
'operator': / -> /,
}
}
}
}
};
Prism.hooks.add('wrap', function (env) {
if (env.language === 'treeview' && env.type === 'entry-name') {
var classes = env.classes;
var folderPattern = /(^|[^\\])\/\s*$/;
if (folderPattern.test(env.content)) {
// folder
// remove trailing /
env.content = env.content.replace(folderPattern, '$1');
classes.push('dir');
} else {
// file
// remove trailing file marker
env.content = env.content.replace(/(^|[^\\])[=*|]\s*$/, '$1');
var parts = env.content.toLowerCase().replace(/\s+/g, '').split('.');
while (parts.length > 1) {
parts.shift();
// Ex. 'foo.min.js' would become '<span class="token keyword ext-min-js ext-js">foo.min.js</span>'
classes.push('ext-' + parts.join('-'));
}
}
if (env.content[0] === '.') {
classes.push('dotfile');
}
}
});
}());