5 Repos
Specialized plugins that map specific MIME types to dedicated rendering engines.
Distinct from Plugin Content Rendering: Distinct from Plugin Content Rendering: specifically handles the mapping of media MIME types to playback renderers.
Explore 5 awesome GitHub repositories matching web development · MIME Type Renderers. Refine with filters or upvote what's useful.
MediaElement ist eine JavaScript-Bibliothek, die native HTML5-Audio- und Videoelemente umschließt, um eine einheitliche Medienschnittstelle und ein anpassbares Player-Framework bereitzustellen. Sie fungiert als Multi-Format-Mediencontroller und webbasiertes Plugin-Framework, das Wiedergabesteuerungen und visuelle Stile normalisiert, um eine konsistente Erfahrung über verschiedene Webbrowser hinweg sicherzustellen. Das Projekt zeichnet sich durch ein Plugin-basiertes Wiedergabesystem aus, das spezifische MIME-Typen auf benutzerdefinierte Renderer abbildet, was die Integration von Medien-Embeds Dritter und externer Wiedergabe-Engines ermöglicht. Es unterstützt fortschrittliche Bereitstellungsfunktionen, einschließlich adaptivem Medien-Streaming, Chromecast-Integration und Digital Rights Management für verschlüsselte Inhalte. Das Framework bietet umfangreiche Funktionen zur Interface-Anpassung, einschließlich konfigurationsgesteuerter UI-Generierung, Verwaltung des Control-Bar-Layouts und Skalierung des Player-Layouts. Es enthält integrierte Werkzeuge für Web-Barrierefreiheit durch lokalisierte Interface-Strings und Untertitelverwaltung sowie Utilities für die Metadaten-Analyse von Medien und Zeitcode-Konvertierung.
Maps specific MIME types to dedicated renderer plugins to support diverse media formats and third-party embeds.
Pluto.jl ist eine reaktive Computing-Umgebung für Julia, die als programmierbares Dokumentenformat fungiert. Sie dient als interaktive Data-Science-IDE und polyglottes Computational Notebook, das Julia-Code und Umgebungsabhängigkeiten als versionierbare Quelldateien speichert. Das System zeichnet sich durch sein reaktives Ausführungsmodell aus, das einen gerichteten azyklischen Graphen verwendet, um Variablenabhängigkeiten zu verfolgen und betroffene nachgelagerte Zellen automatisch neu zu berechnen, wenn sich ein Wert ändert. Es stellt Reproduzierbarkeit sicher, indem isolierte Paketumgebungen direkt in die Notebook-Datei integriert werden und Inhalte als reine ausführbare Quelldateien gespeichert werden. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich interaktiver Datenvisualisierung, der Erstellung geführter Bildungsaufgaben und der Generierung statischer Dokumentations-Websites. Sie unterstützt diverse Ausgabemodi wie Slideshow-Präsentationen und Webanwendungen und bietet Tools zum Exportieren von Notebooks in HTML, PDF und reproduzierbarkeitsfokussierte Skripte. Die Umgebung kann über ein Web-Interface auf localhost gestartet oder über Remote-Server und Cloud-Compute-Hosting aufgerufen werden.
Renders cell outputs by mapping the data's MIME type to specialized frontend components.
Polynote ist eine polyglotte Notebook-Umgebung und ein interaktives Dokumentensystem, das für die Ausführung von Code in mehreren Sprachen innerhalb eines einzigen Dokuments entwickelt wurde. Es fungiert als sprachübergreifendes Datenanalysetool und JVM-Sprach-IDE, das es Nutzern ermöglicht, ausführbaren Code, Rich Text und Datenvisualisierungen zu kombinieren, um technische Workflows zu prototypisieren und zu dokumentieren. Das System zeichnet sich durch die Fähigkeit aus, Daten und Variablen zwischen verschiedenen Sprach-Runtimes, wie Python und der JVM, zu teilen. Es verwendet sprachübergreifende Objektkonvertierung und Data-Wrapping, um Objekte zwischen Runtimes zu übergeben und so mehrsprachige Daten-Workflows zu ermöglichen. Zudem lässt es sich in Apache Spark integrieren, um verteilte Datenverarbeitungsaufgaben über lokale oder Remote-Cluster-Submissions auszuführen. Die Plattform bietet eine umfassende Suite an Funktionen für Datenanalyse und -visualisierung, einschließlich einer Echtzeit-Symboltabelle für das Runtime-Monitoring und Unterstützung für das Rendern von Vega-Spezifikationen. Sie verwaltet Abhängigkeiten für JVM- und Python-Runtimes mittels koordinatenbasierter Auflösung und bietet IDE-erweitertes Editieren mit Autocomplete und Fehlerhervorhebung. Zu den Dokumentenverwaltungsfunktionen gehören ein dynamisches Inhaltsverzeichnis, eine notebookübergreifende Inhaltssuche und eine browserbasierte Backup-Wiederherstellung, um Datenverlust durch beschädigte Dateien zu verhindern.
Registers specialized display formats to render arbitrary data as HTML or other MIME types.
TermKit ist ein Framework für den Aufbau von Desktop-Terminalumgebungen unter Verwendung einer entkoppelten Architektur, die ein Node.js-Backend mit einem WebKit-basierten Frontend kombiniert. Es fungiert als Terminal-Emulator, der herkömmliche Monospace-Textpuffer durch eine Rich-Text-Benutzeroberfläche ersetzt, die komplexe Widgets, Tabellen und Medien rendern kann. Das Projekt zeichnet sich durch ein MIME-basiertes Daten-Streaming-System aus, das Binärdaten über Pipes leitet und Header verwendet, um automatisch den geeigneten visuellen Formatter für das Rendering auszuwählen. Es nutzt eine Token-basierte Befehlsschnittstelle, die Eingaben als diskrete Token statt als Rohstrings verarbeitet, was Escaping-Fehler eliminiert und Inline-Autocomplete ermöglicht. Das Framework bietet Funktionen für asynchrone Befehlsausführung und View-Management, wobei das Frontend-Rendering von Backend-Prozessen entkoppelt wird, um Eingabeverzögerungen zu vermeiden. Es deckt zudem die Entwicklung benutzerdefinierter Shell-Befehle und den Stream-basierten Datenaustausch ab, um native Logik direkt in die Terminalumgebung zu integrieren.
Implements a MIME-based routing system that automatically selects visual formatters for binary data streams.
Gophernotes ist eine Backend-Implementierung des Jupyter-Kernel-Protokolls und eine interaktive Laufzeitumgebung, die die Ausführung von Go-Code innerhalb von Notebook-Umgebungen ermöglicht. Es dient als Go-Ausführungs-Engine, mit der Benutzer Go in polyglotten Notebooks wie Jupyter und nteract integrieren können. Das Projekt unterstützt die Erstellung von Dokumenten, die ausführbaren Quellcode mit Rich Media kombinieren. Es bildet interne Datentypen auf verschiedene Formate ab, darunter HTML, JSON, LaTeX, PDF und Bilder, um visuelle Darstellungen der Ausführungsergebnisse bereitzustellen. Das System deckt eine Reihe von Funktionen ab, einschließlich der Ausführung von System-Shell-Befehlen, der Verwaltung von Notebook-Ausführungskontexten und der Verknüpfung von Drittanbieter-Paketen über verschiedene Betriebssysteme hinweg.
Maps Go data structures to specific MIME types like HTML or JSON for specialized rendering in the notebook UI.