2 dépôts
Components that allow users to define how code blocks are injected into the DOM using custom React components.
Distinct from Custom Code Block Rendering: Focuses on DOM injection and structural customization rather than transforming code into non-textual components like charts.
Explore 2 awesome GitHub repositories matching user interface & experience · Customizable Code Block Renderers. Refine with filters or upvote what's useful.
react-syntax-highlighter est un composant pour le rendu de code source avec coloration syntaxique dans les applications React. Il agit comme un wrapper pour les moteurs PrismJS et Highlight.js afin de fournir un affichage de code formaté et des couleurs spécifiques au langage. Le projet fournit un moteur de rendu de bloc de code personnalisable qui prend en charge l'injection DOM personnalisée, la numérotation des lignes et le style inline. Il permet aux utilisateurs de remplacer les balises HTML par défaut par des composants React personnalisés pour contrôler la manière dont le code est injecté dans le document object model. La bibliothèque couvre la gestion de la présentation du code via des thèmes visuels et la numérotation des lignes. Elle inclut des mécanismes pour l'optimisation du bundle, tels que le chargement asynchrone des moteurs de coloration et des définitions de langage spécifiques pour réduire les temps de chargement initiaux.
Implements a customizable renderer that allows replacing default HTML tags with user-defined React components for granular DOM control.
Braft Editor est un éditeur de texte riche basé sur React, construit sur Draft.js, qui fournit un framework pour la création et le formatage de contenu. Il fonctionne comme un composant UI réutilisable qui permet aux utilisateurs de composer des documents formatés dans une interface WYSIWYG et d'exporter le contenu résultant sous forme de chaînes HTML. Le projet propose une prise en charge intégrée de la localisation pour plusieurs langues, notamment le chinois, le japonais et le coréen. Il fournit un système modulaire pour étendre les fonctionnalités de l'éditeur via des plugins, des mappings de barre d'outils personnalisés et des entités multimédias spécialisées. L'éditeur couvre un large éventail de capacités de contenu, incluant le formatage de texte riche, le style de paragraphe et de bloc, et l'organisation de listes imbriquées. Il prend en charge l'intégration de contenu multimédia tel que des images, de l'audio, de la vidéo et des blocs de code formatés. L'état du document est géré via un modèle de composant contrôlé, permettant la synchronisation entre l'éditeur et l'état de l'application.
Includes formatted code blocks that support tab-based indentation and custom visual rendering.