1.0.0-canary.3 • Published 11 months ago

strapi-rich-text v1.0.0-canary.3

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

Strapi Rich Text

A Strapi v4 custom fields to add richness and emphasis to short and long texts.

Blueprint

⚡ Features

  • New Custom fields: Enable capturing of a formatted text value (bold, clear formatting).

✨ Install

# Using yarn
yarn add strapi-rich-text

# Or using npm
npm i -S strapi-rich-text

Then, you'll need to build your admin panel.

# Using yarn
yarn build

# Or using npm
npm run build

Usage

The value is stored in HTML format by default, allowing it to be injected into any element. The HTML code is sanitized to ensure that no malicious JavaScript code can be executed, providing peace of mind.

React/Next.js

<h1 dangerouslySetInnerHTML={{ __html: yourFieldName }} />
<div dangerouslySetInnerHTML={{ __html: yourFieldName }} />

Vue

<h1 v-html="yourFieldName" />
<div v-html="yourFieldName" />

Svelte

<h1>{@html yourFieldName}</h1>
<div>{@html yourFieldName}</div>

Roadmap

  • Replace the deprecated execCommand method with the Selection and Range APIs for improved functionality.
  • Add new translations for the available languages in Strapi to ensure users have access to a localized version of the platform..
  • Add functionality to enable content to be saved in Markdown format..
  • Migrate to TypeScript.

How to contribute

  1. Clone the repository in the src/plugins folder within Strapi..
  2. Enable the plugin in your configuration file config/plugins.js by adding the next code.
export default {
  'strapi-rich-text': {
    enabled: true,
    resolve: './src/plugins/strapi-rich-text',
  },
};
  1. To test the plugin in development mode, you can use the --watch-admin command.
yarn develop --watch-admin
  1. Head over to the URL and have a great time!

Copyright © 2023 Javier Diaz Chamorro