Commit Graph

245 Commits

Author SHA1 Message Date
f12d0cc66b refactor(blogo,plugin): move plugin definitions to their own file 2025-01-22 19:20:21 -03:00
3e17b2339d refactor(blogo,fs): move fs code to it's own package 2025-01-22 18:48:53 -03:00
65d7f542bc feat(tinyssert): rename assert package to tinyssert 2025-01-22 16:21:00 -03:00
2b19b697a1 feat(assert): new assert package to be used in blogo 2025-01-21 21:16:54 -03:00
9d99775125 feat(blogo,plugins,foldingrenderer): foldingrenderer to have files render based on each other 2025-01-20 21:04:00 -03:00
7af97b86d8 fix(blogo,prefixedsourcer): remove unused hex function 2025-01-17 12:02:17 -03:00
29d752da9b feat(blogo,metadata): typecast TypedMetadata on constructor to prevent unecessary wrapping 2025-01-14 23:21:53 -03:00
ddd94dcdaf refactor(blogo,metadata): move method receiver to pointer in typed metadata 2025-01-14 23:11:34 -03:00
61706a69f6 feat(blogo,metadata): TypedMetadata helper 2025-01-14 23:08:33 -03:00
4cd5d5a8e1 feat(blogo,metadata)!: remove multiFSMetadata in favor of joinedMetadata 2025-01-14 22:46:52 -03:00
277847a82a feat(blogo,markdown): update implementation with new blogo.File and blogo.FS 2025-01-14 22:21:48 -03:00
9c77816ee7 feat(blogo,gitea): update implementation with new blogo.File and blogo.FS 2025-01-14 22:21:07 -03:00
9b91a96dec feat(blog,fs): wrapppers for the std fs.FS and fs.File interfaces 2025-01-14 18:00:41 -03:00
cde81df9dd feat(blog,metadata): read-only immutable metadata 2025-01-14 18:00:22 -03:00
f4416a18af feat(blog,metadata): private metadataMap implementation 2025-01-14 17:59:01 -03:00
10ab344956 fix(blogo,plugins): unused import 2025-01-14 17:38:20 -03:00
b0d7781350 fix(blogo,fs): typo, rename FileMetadata to Metadata 2025-01-14 17:38:10 -03:00
148df80df5 fix(blogo): update internal functions with the new filesystem API 2025-01-14 17:37:46 -03:00
64776654f3 fix(blogo,plugins): update interfaces of plugins to use the new filesystem types 2025-01-14 17:35:55 -03:00
2183111ff5 feat(blogo,plugins,metadata): implement new metadata api in multirenderer 2025-01-14 17:35:29 -03:00
94a3d63e70 feat(blogo,plugins,metadata): implement new metadata api in prefixedsourcer 2025-01-14 17:35:20 -03:00
7cdcab633f feat(blogo,plugins,metadata): implement new metadata api in multisourcer 2025-01-14 17:35:11 -03:00
0b7dc81b99 feat(blogo,metadata): wrapper of map[string]any to implement Metadata interface 2025-01-14 17:34:38 -03:00
d9d6ba0aef feat(blogo,plugins,metadata)!: add metadata to file and filesystems 2025-01-14 17:34:04 -03:00
fc87fef9fd feat(blogo,plugins,priorirygroup): prioriry group plugin for plugins with dynamic priority 2025-01-14 16:30:30 -03:00
cf92e0289c feat(blogo,plugins,plugingroup): default implementation of a plugin group 2025-01-14 16:29:47 -03:00
c75bf22741 feat(blogo,plugins): convention for plugin with embedded plugins 2025-01-14 16:16:02 -03:00
26a587a014 feat(blogo,plugins,group): rename list plugin to plugin group 2025-01-14 16:09:46 -03:00
34249f6ab3 feat(blogo,plugins,listplugin): list plugin support 2025-01-14 16:05:40 -03:00
22ac932e37 fix(blogo): undefined plaintext constructor 2025-01-13 22:42:42 -03:00
3ad1c99c41 feat(blogo,plugins,prefixedsourcer): new prefixed sourcer, a multisourcer alternative 2025-01-13 22:35:07 -03:00
5553773571 fix(blogo,plugins,multisourcer): incorrect word "renderer" in log 2025-01-13 17:02:08 -03:00
241545dc6f fix(blogo,plugins,multisourcer,multirenderer): incorrect plugin name in panic message 2025-01-13 16:43:59 -03:00
df9e9dd6e6 feat(blogo,plugins,plaintext)!: rename PlainTextRenderer to just PlainText 2025-01-13 16:38:53 -03:00
84337a288b refactor(blogo,pluguins,plaintxt): move plaintext plugin name to constant 2025-01-13 16:37:52 -03:00
3ee8d09179 refactor(blogo): move blogo export behind an interface 2025-01-13 16:33:42 -03:00
03695e62fa refactor(blogo,plugins,plaintext): move plaintext renderer to dedicated file 2025-01-13 16:31:23 -03:00
93293b7f24 refactor(blogo,plugins,empty-sourcer): move plugin name to constant 2025-01-13 16:29:10 -03:00
a2e92a2ba3 feat(blogo,plugins,empty-sourcer): rename and export defaultSourcer as emptySourcer 2025-01-13 16:27:59 -03:00
c46bb3042f chore(blogo,license): missing apache header 2025-01-13 16:23:27 -03:00
d341c1ff63 refactor(blogo,plugins): rename sourcer.go to plugin_multisourcer.go 2025-01-13 16:20:19 -03:00
d84ff44a8e refactor(blogo,plugins): rename renderer.go to plugin_multirenderer.go 2025-01-13 16:20:06 -03:00
6dc003061d feat(blogo,source,multi-sourcer): support for multiple sources, new multi-sourcer plugin 2025-01-13 16:18:58 -03:00
403e6cc36c feat(blogo,render): log multi renderer plugin name instead of generic "multi-renderer plugin" 2025-01-13 16:17:47 -03:00
0750a98147 refactor(blogo,render): call directly multi-renderer so no recursion is necessary 2025-01-13 16:17:10 -03:00
40fe1b3352 refactor(blogo): add suffix for plugin time in plugin names 2025-01-13 15:30:35 -03:00
1e94f1606f refactor(blogo,multi-renderer): change options polarity so zero-value is default value 2025-01-13 15:09:20 -03:00
99e2af32f0 refactor(blogo,renderer): rename defaultRenderer to PlainTextRenderer 2025-01-13 09:32:52 -03:00
82e86e269a feat(blogo,renderer): built-in multirenderer support via plugin 2025-01-13 09:31:50 -03:00
40d8ae711a feat(blogo,renderers): fallback default renderer 2025-01-10 11:42:07 -03:00