9 dépôts
Integration of third-party handlers to render external file types within a document.
Distinct from Remote Content Renderers: Shortlist candidates focus on remote content renderers or async placeholders, not native plugin integration.
Explore 9 awesome GitHub repositories matching web development · Plugin Content Rendering. Refine with filters or upvote what's useful.
This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.
Integrates third-party handlers to render specific file types without introducing new DOM nodes.
MediaElement est une bibliothèque JavaScript qui enveloppe les éléments audio et vidéo HTML5 natifs pour fournir une interface média unifiée et un framework de lecteur personnalisable. Il agit comme un contrôleur média multi-format et un framework de plugin basé sur le web, normalisant les contrôles de lecture et les styles visuels pour assurer une expérience cohérente à travers différents navigateurs web. Le projet se distingue par un système de lecture basé sur des plugins qui mappe des types MIME spécifiques à des moteurs de rendu personnalisés, permettant l'intégration d'embeds média tiers et de moteurs de lecture externes. Il prend en charge des fonctionnalités de diffusion avancées, notamment le streaming média adaptatif, l'intégration Chromecast et la gestion des droits numériques (DRM) pour le contenu chiffré. Le framework fournit des capacités étendues pour la personnalisation de l'interface, y compris la génération d'UI pilotée par la configuration, la gestion de la disposition de la barre de contrôle et la mise à l'échelle de la disposition du lecteur. Il inclut des outils intégrés pour l'accessibilité web via des chaînes d'interface localisées et la gestion des sous-titres, ainsi que des utilitaires pour l'analyse des métadonnées média et la conversion de timecode.
Maps specific MIME types to dedicated renderer plugins to support diverse media formats and third-party embeds.
Thief is a cross-platform desktop application designed to conceal leisure activities within work-like interfaces. It functions as a workplace privacy tool that disguises content such as novels, videos, games, and web pages as professional applications like code editors, spreadsheets, or taskbar panels, allowing users to appear productive while engaging in personal browsing. The application distinguishes itself through camera-aware proximity detection, which uses the device's camera to monitor surroundings and automatically hide the window when someone approaches. A configurable hotkey provide
Supports loading external game engines and PDF renderers as plugins to run diverse content types within a disguise framework.
Fusuma est un framework de présentation Markdown et un générateur de diapositives statiques qui transforme les fichiers Markdown et MDX en jeux de diapositives structurés pour des présentations basées sur le web. Il fonctionne comme un moteur de rendu de contenu technique et un outil de présentation interactif, permettant la création de diapositives à partir de fichiers sources textuels. Le projet se distingue comme une suite de livraison pour orateur, fournissant des outils pour la répétition de présentation tels que l'enregistrement vocal, l'analyse de timing et les chronologies de répétition. Il inclut une vue présentateur dédiée avec des notes d'orateur et prend en charge les annotations de diapositives en temps réel et le streaming de commentaires en direct pour faciliter l'engagement de l'audience. La plateforme couvre un large éventail de capacités de rendu technique, notamment les équations mathématiques, les organigrammes et les blocs de code avec coloration syntaxique. Elle propose également l'intégration de composants interactifs, la capture d'écran en direct et la capacité d'exporter des jeux de diapositives sous forme de documents PDF. Le déploiement est pris en charge par l'automatisation pour les environnements d'hébergement statique, incluant spécifiquement GitHub Pages.
Integrates external engines for specialized typesetting of math, code, and diagrams.
Slim est un langage de template concis basé sur l'indentation et un moteur de balisage pour générer du HTML et du XML. Conçu pour l'écosystème Ruby, il convertit une syntaxe abrégée en documents bien formés sans avoir besoin de balises de fermeture traditionnelles. Le moteur fonctionne comme un wrapper multi-moteur, permettant l'intégration de moteurs de rendu externes tels que Markdown et Sass au sein d'un seul fichier de template. Il fournit également une interface en ligne de commande pour rendre des templates et les convertir entre différents formats de balisage. Le système prend en charge la génération de contenu dynamique via une logique Ruby intégrée, incluant des boucles, des conditionnels et l'interpolation d'expressions. Il inclut des capacités pour le développement d'UI modulaire via des fragments de template réutilisables, ainsi que des outils spécialisés pour la gestion des espaces blancs, la génération de doctype et le mapping de collections de données vers des attributs d'éléments.
Functions as a multi-engine wrapper that integrates external renderers like Markdown and Sass within a single template.
Pluto.jl est un environnement de calcul réactif pour Julia qui fonctionne comme un format de document programmable. Il sert d'IDE de science des données interactif et de notebook computationnel polyglotte qui stocke le code Julia et les dépendances d'environnement sous forme de fichiers source versionnables. Le système se distingue par son modèle d'exécution réactif, qui utilise un graphe acyclique dirigé pour suivre les dépendances des variables et réévaluer automatiquement les cellules en aval affectées lorsqu'une valeur change. Il assure la reproductibilité en intégrant des environnements de paquets isolés directement dans le fichier notebook et en persistant le contenu sous forme de fichiers source exécutables purs. La plateforme couvre un large éventail de capacités, incluant la visualisation de données interactive, la création de devoirs éducatifs guidés et la génération de sites web de documentation statique. Elle supporte divers modes de sortie comme des présentations de diapositives et des applications web, et fournit des outils pour exporter les notebooks vers HTML, PDF et des scripts axés sur la reproductibilité. L'environnement peut être lancé via une interface web sur localhost ou accédé via des serveurs distants et de l'hébergement cloud.
Renders cell outputs by mapping the data's MIME type to specialized frontend components.
Polynote est un environnement de notebook polyglotte et un système de documents interactifs conçu pour exécuter du code dans plusieurs langages au sein d'un même document. Il fonctionne comme un outil d'analyse de données multi-langages et un IDE pour langages JVM, permettant aux utilisateurs de combiner du code exécutable, du texte riche et des visualisations de données pour prototyper et documenter des flux de travail techniques. Le système se distingue par sa capacité à partager des données et des variables entre différents runtimes de langage, tels que Python et la JVM. Il utilise la conversion d'objets multi-langages et le wrapping de données pour transmettre des objets entre les runtimes, permettant des flux de travail de données multi-langages. De plus, il s'intègre à Apache Spark pour exécuter des tâches de traitement de données distribuées via des soumissions de cluster locales ou distantes. La plateforme fournit une suite complète de capacités pour l'analyse et la visualisation de données, incluant une table des symboles en temps réel pour la surveillance du runtime et la prise en charge du rendu des spécifications Vega. Elle gère les dépendances pour les runtimes JVM et Python en utilisant une résolution basée sur les coordonnées et offre une édition améliorée par IDE avec autocomplétion et mise en évidence des erreurs. Les fonctionnalités de gestion de documents incluent une table des matières dynamique, une recherche de contenu inter-notebook et une récupération de sauvegarde basée sur le navigateur pour éviter la perte de données due à des fichiers corrompus.
Registers specialized display formats to render arbitrary data as HTML or other MIME types.
TermKit is a framework for building desktop terminal environments using a decoupled architecture that pairs a Node.js backend with a WebKit-based frontend. It functions as a terminal emulator that replaces traditional monospace text buffers with a rich text user interface capable of rendering complex widgets, tables, and media. The project distinguishes itself through a MIME-based data streaming system that routes binary data via pipes, using headers to automatically select the appropriate visual formatter for rendering. It utilizes a token-based command interface that processes input as disc
Implements a MIME-based routing system that automatically selects visual formatters for binary data streams.
Gophernotes est une implémentation backend du protocole de noyau Jupyter et un runtime interactif qui permet l'exécution de code Go au sein d'environnements de notebook. Il sert de moteur d'exécution pour le langage Go, permettant aux utilisateurs d'intégrer Go dans des notebooks polyglottes tels que Jupyter et nteract. Le projet prend en charge la création de documents combinant du code source exécutable et des médias riches. Il mappe les types de données internes vers divers formats, notamment HTML, JSON, LaTeX, PDF et images, pour fournir des représentations visuelles des résultats d'exécution. Le système couvre une gamme de capacités incluant l'exécution de commandes shell système, la gestion des contextes d'exécution de notebook et la liaison de paquets tiers sur différents systèmes d'exploitation.
Maps Go data structures to specific MIME types like HTML or JSON for specialized rendering in the notebook UI.