New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

textmarked

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

textmarked

Enable Markdown editing in HTML <textarea />

latest
Source
npmnpm
Version
0.2.1
Version published
Maintainers
1
Created
Source

textmarked

npm version Build Status Install size NO AI

Enable Markdown editing in HTML <textarea />

Preview

Features

  • Extensible HTML/CSS interface.
  • Drop-in replacement for existing input element.
  • Scales to match TEXTAREA element dimensions.
  • Easy to set-up and customize. No dependencies.

Checkout the demo for examples of use.

Dependencies

Installation

Install the package into your project using NPM, or download the sources.

$ npm install textmarked

Usage

There are two ways you can use this package. One is by including the JavaScript/CSS sources directly. The other is by importing the module into your component.

Script include

After you build the distribution sources the set-up is fairly simple..

<script type="text/javascript" src="path/to/textmarked.min.js"></script>
<link rel="stylesheet" href="path/to/textmarked.min.css" media="all" />

<script type="text/javascript">
  textMarked(textarea, settings);
</script>

Module import

If your using a modern framework like Aurelia, Angular, React, or Vue

import TextMarked from 'textmarked';
import 'textmarked/dist/textmarked.css';

const textMarked = new TextMarked(textarea, settings);

HTML markup

<textarea id="comments" name="comments" cols="50" rows="10"></textarea>

Example

const settings = {
  allowKeys: `a-z0-9\\s,.?!$%&()\\[\\]"'-_#*\`>`,
  allowEnter: true,
  clipboard: false,
  showExample: true,
  options: [
    'Heading',
    'Bold',
    'Italic',
    'Blockquote',
    'Ordered-List',
    'Unordered-List',
    'Code',
    'Horizontal-Rule',
    'Link',
    'Image'
  ]
};

const textarea = document.getElementById('comments');

textMarked(textarea, settings).focus();

Supported elements

Heading, Bold, Italic, Blockquote, Ordered-List, Unordered-List, Code, Horizontal-Rule, Link, Image

Editor settings

Overriding defaults can be done using the following options:

KeyDescriptionTypeDefault
allowKeysSupport keyboard characters (REGEX)Stringa-z0-9\\s,.?!$%&()\\[\\]"'-_#*\`>
allowEnterAllow keyboard carriage return.Booleanfalse
clipboardEnable clipboard functionality.Booleanfalse
showExampleShow Markdown example in title.Booleanfalse
optionsList of Supported elements.Arrayall elements

Developers

CLI options

Run ESLint on project sources:

$ npm run lint

Transpile ES6 sources (using Babel) and minify to a distribution:

$ npm run build

Run WebdriverIO E2E tests:

$ npm run test

References

Versioning

This package is maintained under the Semantic Versioning guidelines.

License and Warranty

This package is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

textmarked and Lineicons are provided under the terms of the MIT license

Author

Marc S. Brooks

Keywords

javascript

FAQs

Package last updated on 11 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts