Commit graph

6 commits

Author SHA1 Message Date
3208344018 upload 2025-10-01 16:27:33 +02:00
59e8ab2d72 fix: resolve circular import in index.js
- Fixed parse() function imports
- Removed problematic default export
- Added test-complete.js demo (temporary)

Tests: 11/11 passing 
Complete metadata extraction: 
2025-10-01 16:16:44 +02:00
2a96ba228e fix: support both flat and nested YAML structures
Problem:
- Echte Forgejo-Dateien haben YAML auf Root-Level (flach)
- Vorherige Implementation erwartete nested unter 'commonMetadata'
- Viele Felder waren null (license, learningResourceType, etc.)

Lösung:
- AMB Extractor unterstützt jetzt beide Strukturen:
  1. Direkt auf Root-Level (Forgejo Standard)
  2. Unter commonMetadata verschachtelt (Legacy)
- Keine unnötigen Warnings mehr bei Fallbacks
- Tests angepasst

Ergebnis:  Vollständige Metadaten-Extraktion
- license: 
- learningResourceType: 
- educationalLevel: 
- creativeWorkStatus: 
- inLanguage: 
- about: 
- creator mit ORCID/ROR: 
- Validierung:  Gültig!

Tests: 11/11 passing 
2025-10-01 16:14:40 +02:00
9fe34cc743 docs: add interactive playground and quick start guide
- playground.js: Interaktives Script zum Ausprobieren aller Features
  - Forgejo API Client Demo
  - Post-Listing (53 Posts)
  - Vollständiges Parsing-Beispiel
  - AMB-Metadaten-Analyse mit Validierung
  - Content-Statistiken (Überschriften, Links, Bilder)
  - AST-Struktur-Visualisierung
  - JSON-Export-Vorschau
  - Farbige Console-Ausgabe

- QUICKSTART.md: Schnelleinstieg für Entwickler
  - Playground-Anleitung
  - Code-Beispiele für alle Use Cases
  - Alle verfügbaren Posts aufgelistet
  - Erweiterte Optionen
  - Links zur weiteren Dokumentation

Ready to use! 🚀
2025-10-01 15:53:36 +02:00
c31423d811 feat: implement core parser and Forgejo API client
Implementiert:
- YAML Front Matter Extractor mit parse/remove/has Funktionen
- AMB Metadata Extractor für Schema.org-konforme Metadaten
- Core Parser mit unified/remark Pipeline
  - parseMarkdownFile für lokale Dateien
  - parseMarkdownString für Strings
  - extractHeadings, extractLinks, extractImages Utilities
- Forgejo API Client
  - getFileContent, listDirectory, listPosts
  - getPostContent, getAllPosts
  - Volle API-Integration mit Token-Auth
- Public API in src/index.js
- 3 Beispiele (parse-forgejo, list-all-posts, parse-local)
- 11 Unit Tests (alle passing)
- Test-Fixtures mit AMB-konformen Beispieldaten

Tests: 11 passing 
Beispiel erfolgreich mit echtem Forgejo-Repo getestet 
2025-10-01 15:37:55 +02:00
fbd6630f6d chore: initial project setup
- Git repository mit .gitignore und .editorconfig
- NPM-Projekt mit package.json und Dependencies
- Projekt-Struktur (src/, docs/, examples/, test/)
- Umfassende README.md mit Features und Roadmap
- Architektur-Dokumentation mit Mermaid-Diagrammen
- Design-Entscheidungen dokumentiert
- .env.example für Forgejo API-Konfiguration
- MIT Lizenz und Contributing Guidelines

Status: Phase 1 - Core Parser (Setup abgeschlossen)
2025-10-01 15:28:30 +02:00