9 repository-uri
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 este o bibliotecă JavaScript care înfășoară elementele native HTML5 audio și video pentru a oferi o interfață media unificată și un framework de player personalizabil. Acționează ca un controller media multi-format și un framework de plugin-uri bazat pe web, normalizând controalele de redare și stilurile vizuale pentru a asigura o experiență consistentă în diferite browsere web. Proiectul se distinge printr-un sistem de redare bazat pe plugin-uri care mapează tipuri MIME specifice către randere personalizate, permițând integrarea embed-urilor media de la terți și a motoarelor de redare externe. Suportă funcții avansate de livrare, inclusiv streaming media adaptiv, integrare Chromecast și gestionarea drepturilor digitale (DRM) pentru conținut criptat. Framework-ul oferă capabilități extinse pentru personalizarea interfeței, inclusiv generarea UI bazată pe configurare, gestionarea layout-ului barei de control și scalarea layout-ului playerului. Include instrumente integrate pentru accesibilitatea web prin șiruri de interfață localizate și gestionarea subtitrărilor, precum și utilitare pentru parsarea metadatelor media și conversia codurilor de timp.
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 este un framework de prezentare markdown și un generator de slide-uri statice care transformă fișierele Markdown și MDX în slide-uri structurate pentru prezentări bazate pe web. Acesta funcționează ca un renderer de conținut tehnic și un instrument de prezentare interactiv, permițând crearea de slide-uri din fișiere sursă bazate pe text. Proiectul se distinge ca o suită de livrare pentru vorbitori, oferind instrumente pentru repetiția prezentării, cum ar fi înregistrarea vocii, analiza timpului și cronologii de repetiție. Include o vizualizare dedicată pentru prezentator cu notițe pentru vorbitor și suportă adnotări în timp real pe slide-uri și streaming de comentarii live pentru a facilita implicarea publicului. Platforma acoperă o gamă largă de capabilități de randare tehnică, inclusiv ecuații matematice, diagrame și blocuri de cod cu syntax highlighting. De asemenea, dispune de încorporarea componentelor interactive, captură de ecran live și capacitatea de a exporta slide-urile ca documente PDF. Implementarea este susținută prin automatizare pentru medii de găzduire statice, incluzând în mod specific GitHub Pages.
Integrates external engines for specialized typesetting of math, code, and diagrams.
Slim este un limbaj de template concis, bazat pe indentare, și un motor de markup pentru generarea HTML și XML. Conceput pentru ecosistemul Ruby, acesta convertește sintaxa shorthand în documente bine formate, fără a fi nevoie de tag-uri de închidere tradiționale. Motorul funcționează ca un wrapper multi-engine, permițând integrarea motoarelor de randare externe precum Markdown și Sass într-un singur fișier template. De asemenea, oferă o interfață în linie de comandă pentru randarea template-urilor și convertirea acestora între diferite formate de markup. Sistemul suportă generarea de conținut dinamic prin logica Ruby încorporată, inclusiv bucle, condiționale și interpolarea expresiilor. Include capabilități pentru dezvoltarea UI modulară prin fragmente de template reutilizabile, precum și instrumente specializate pentru gestionarea spațiilor albe, generarea doctype și maparea colecțiilor de date către atributele elementelor.
Functions as a multi-engine wrapper that integrates external renderers like Markdown and Sass within a single template.
Pluto.jl este un mediu de calcul reactiv pentru Julia care funcționează ca un format de document programabil. Servește drept IDE interactiv pentru știința datelor și un notebook computațional poliglot care stochează codul Julia și dependențele de mediu ca fișiere sursă versionabile. Sistemul se distinge prin modelul său de execuție reactiv, care utilizează un graf aciclic direcționat pentru a urmări dependențele variabilelor și a re-evalua automat celulele din aval afectate atunci când o valoare se modifică. Asigură reproductibilitatea prin integrarea mediilor de pachete izolate direct în fișierul notebook și persistarea conținutului ca fișiere sursă executabile pure. Platforma acoperă o gamă largă de capabilități, inclusiv vizualizarea interactivă a datelor, crearea de sarcini educaționale ghidate și generarea de site-uri web de documentație statică. Suportă moduri de output diverse, cum ar fi prezentări de tip slideshow și aplicații web, și oferă instrumente pentru exportul notebook-urilor în HTML, PDF și scripturi axate pe reproductibilitate. Mediul poate fi lansat printr-o interfață web pe localhost sau accesat prin servere la distanță și găzduire cloud.
Renders cell outputs by mapping the data's MIME type to specialized frontend components.
Polynote este un mediu de notebook poliglot și un sistem de documente interactive conceput pentru executarea codului în mai multe limbaje în cadrul aceluiași document. Funcționează ca un instrument de analiză a datelor cross-language și un IDE pentru limbaje JVM, permițând utilizatorilor să combine cod executabil, text îmbogățit și vizualizări de date pentru a prototipa și documenta fluxuri de lucru tehnice. Sistemul se distinge prin capacitatea de a partaja date și variabile între diferite runtime-uri de limbaj, cum ar fi Python și JVM. Utilizează conversia de obiecte între limbaje și wrapping-ul de date pentru a transmite obiecte între runtime-uri, permițând fluxuri de lucru cu date multilingve. În plus, se integrează cu Apache Spark pentru a executa sarcini de procesare distribuită a datelor prin trimiteri către clustere locale sau remote. Platforma oferă o suită cuprinzătoare de capabilități pentru analiza și vizualizarea datelor, inclusiv un tabel de simboluri în timp real pentru monitorizarea runtime-ului și suport pentru randarea specificațiilor Vega. Gestionează dependențele pentru runtime-urile JVM și Python folosind rezoluția bazată pe coordonate și oferă editare îmbunătățită de tip IDE cu autocompletare și evidențierea erorilor. Funcțiile de gestionare a documentelor includ un cuprins dinamic, căutarea conținutului în mai multe notebook-uri și recuperarea backup-urilor bazată pe browser pentru a preveni pierderea datelor din fișiere corupte.
Registers specialized display formats to render arbitrary data as HTML or other MIME types.
TermKit este un framework pentru construirea de medii desktop de terminal folosind o arhitectură decuplată care combină un backend Node.js cu un frontend bazat pe WebKit. Funcționează ca un emulator de terminal care înlocuiește bufferele de text monospațiu tradiționale cu o interfață grafică de tip rich text, capabilă să randeze widget-uri complexe, tabele și conținut media. Proiectul se distinge printr-un sistem de streaming de date bazat pe MIME care direcționează datele binare prin pipe-uri, folosind headere pentru a selecta automat formatorul vizual adecvat pentru randare. Utilizează o interfață de comandă bazată pe token-uri care procesează input-ul ca token-uri discrete, nu ca șiruri brute, ceea ce elimină erorile de escaping și permite autocompletarea inline. Framework-ul oferă capabilități pentru execuția asincronă a comenzilor și gestionarea view-urilor, decuplând randarea frontend-ului de procesele backend pentru a preveni latența la tastare. Acoperă, de asemenea, dezvoltarea de comenzi shell custom și schimbul de date bazat pe stream-uri pentru a integra logica nativă direct în mediul terminalului.
Implements a MIME-based routing system that automatically selects visual formatters for binary data streams.
Gophernotes is a backend implementation of the Jupyter kernel protocol and an interactive runtime that enables the execution of Go language code within notebook environments. It serves as a Go language execution engine, allowing users to integrate Go into polyglot notebooks such as Jupyter and nteract. The project supports the creation of documents that combine executable source code with rich media. It maps internal data types to various formats, including HTML, JSON, LaTeX, PDF, and images, to provide visual representations of execution results. The system covers a range of capabilities in
Maps Go data structures to specific MIME types like HTML or JSON for specialized rendering in the notebook UI.