9 个仓库
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 是一个 JavaScript 库,包装了原生 HTML5 音频和视频元素,以提供统一的媒体接口和可自定义的播放器框架。它充当多格式媒体控制器和基于 Web 的插件框架,标准化播放控件和视觉样式,以确保跨不同 Web 浏览器的一致体验。 该项目通过基于插件的播放系统脱颖而出,该系统将特定的 MIME 类型映射到自定义渲染器,允许集成第三方媒体嵌入和外部播放引擎。它支持高级交付功能,包括自适应媒体流、Chromecast 集成以及用于加密内容的数字版权管理(DRM)。 该框架提供了广泛的界面自定义功能,包括配置驱动的 UI 生成、控制栏布局管理和播放器布局缩放。它包括通过本地化界面字符串和隐藏式字幕管理进行 Web 可访问性的集成工具,以及用于媒体元数据解析和时间码转换的实用程序。
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 是一个 Markdown 演示框架和静态幻灯片生成器,将 Markdown 和 MDX 文件转换为基于 Web 的演示文稿的结构化幻灯片。它作为一个技术内容渲染器和交互式演示工具,支持从文本源文件创建幻灯片。 该项目的独特之处在于其演讲交付套件,提供了语音录制、时间分析和排练时间轴等演示排练工具。它包括一个带有演讲者备注的专用演示者视图,并支持实时幻灯片标注和实时评论流,以促进观众互动。 该平台涵盖了广泛的技术渲染功能,包括数学公式、流程图和语法高亮代码块。它还具有交互式组件嵌入、实时屏幕捕获以及将幻灯片导出为 PDF 文档的能力。 部署通过静态托管环境的自动化提供支持,特别包括 GitHub Pages。
Integrates external engines for specialized typesetting of math, code, and diagrams.
Slim 是一种简洁的、基于缩进的模板语言和标记引擎,用于生成 HTML 和 XML。它专为 Ruby 生态系统设计,将简写语法转换为格式良好的文档,无需传统的闭合标签。 该引擎作为一个多引擎封装器,允许在单个模板文件中集成 Markdown 和 Sass 等外部渲染引擎。它还提供了一个用于渲染模板并在不同标记格式之间进行转换的命令行接口。 该系统通过嵌入式 Ruby 逻辑支持动态内容生成,包括循环、条件判断和表达式插值。它包括用于通过可重用模板片段进行模块化 UI 开发的功能,以及用于空白管理、文档类型生成和将数据集合映射到元素属性的专门工具。
Functions as a multi-engine wrapper that integrates external renderers like Markdown and Sass within a single template.
Pluto.jl 是一个用于 Julia 的响应式计算环境,其功能类似于可编程文档格式。它作为一个交互式数据科学 IDE 和多语言计算笔记本,将 Julia 代码和环境依赖项存储为可版本化的源文件。 该系统以其响应式执行模型而著称,该模型使用有向无环图来跟踪变量依赖关系,并在值发生变化时自动重新评估受影响的下游单元。它通过将隔离的包环境直接集成到笔记本文件中,并将内容持久化为纯可执行源文件,从而确保了可重复性。 该平台涵盖了广泛的功能,包括交互式数据可视化、创建引导式教育作业以及生成静态文档网站。它支持多种输出模式,如幻灯片演示和 Web 应用程序,并提供将笔记本导出为 HTML、PDF 和以可重复性为重点的脚本的工具。 该环境可以通过 localhost 上的 Web 界面启动,也可以通过远程服务器和云计算托管进行访问。
Renders cell outputs by mapping the data's MIME type to specialized frontend components.
Polynote 是一个多语言笔记本环境和交互式文档系统,旨在在单个文档中执行多种语言的代码。它作为一个跨语言数据分析工具和 JVM 语言 IDE,允许用户结合可执行代码、富文本和数据可视化来原型化和记录技术工作流。 该系统的特点在于能够在不同的语言运行时(如 Python 和 JVM)之间共享数据和变量。它使用跨语言对象转换和数据包装来在运行时之间传递对象,从而实现多语言数据工作流。此外,它与 Apache Spark 集成,通过本地或远程集群提交来执行分布式数据处理任务。 该平台提供了一套全面的数据分析和可视化功能,包括用于运行时监控的实时符号表,以及对 Vega 规范渲染的支持。它使用基于坐标的解析来管理 JVM 和 Python 运行时的依赖关系,并提供具有自动补全和错误高亮功能的 IDE 增强编辑体验。 文档管理功能包括动态目录、跨笔记本内容搜索以及基于浏览器的备份恢复,以防止文件损坏导致的数据丢失。
Registers specialized display formats to render arbitrary data as HTML or other MIME types.
TermKit 是一个用于构建桌面终端环境的框架,采用解耦架构,将 Node.js 后端与基于 WebKit 的前端配对。它作为一个终端模拟器,用能够渲染复杂组件、表格和媒体的富文本用户界面取代了传统的等宽文本缓冲区。 该项目通过基于 MIME 的数据流系统脱颖而出,该系统通过管道路由二进制数据,并使用头部信息自动选择合适的视觉格式化程序进行渲染。它利用基于令牌的命令接口,将输入处理为离散令牌而非原始字符串,从而消除了转义错误并实现了内联自动补全。 该框架提供了异步命令执行和视图管理功能,将前端渲染与后端进程解耦,以防止按键延迟。它还涵盖了自定义 shell 命令开发和基于流的数据交换,以将原生逻辑直接集成到终端环境中。
Implements a MIME-based routing system that automatically selects visual formatters for binary data streams.
Gophernotes 是 Jupyter 内核协议的后端实现,也是一个交互式运行时,支持在 Notebook 环境中执行 Go 语言代码。它作为 Go 语言执行引擎,允许用户将 Go 集成到 Jupyter 和 nteract 等多语言 Notebook 中。 该项目支持创建结合可执行源代码和富媒体的文档。它将内部数据类型映射为包括 HTML、JSON、LaTeX、PDF 和图像在内的多种格式,以提供执行结果的视觉表示。 该系统涵盖了一系列功能,包括执行系统 Shell 命令、管理 Notebook 执行上下文,以及跨不同操作系统链接第三方包。
Maps Go data structures to specific MIME types like HTML or JSON for specialized rendering in the notebook UI.