Manipulate plain text strikethrough chars in Javascript
Why?
This library aims to help you manipulate strikethrough characters in strings.
What is strikethrough text?
Strikethrough is represented by words with a horizontal line through their center. It implies that the text is wrong and was recently deleted or marked as such. Unlike the HTML's tag, strikethrough text will work when you copy-paste it in to another location. That’s because the strikethrough characters [...] are in plain text. - Saijo George
An example
It can be useful when some fonts don't support strikethrough text. Using this, you will be able to use "regular" text and then apply strikethrough another way (e.g., in CSS: text-decoration: line-through;
).
Get started
Install
npm install strikethrough-js
Use
var strikethrough = require('strikethrough-js');
var res = strikethrough.removeStrikethrough('m̶y̶T̶e̶x̶t̶');
import { removeStrikethrough } from 'strikethrough-js';
const res = removeStrikethrough('m̶y̶T̶e̶x̶t̶');
Utils
removeStrikethrough
Remove the strikethrough characters from your string and replace them by regular ones:
const str = removeStrikethrough('1̶2̶3̶7̶8̶9̶€̶');
console.log(str);
removeStrikethroughChars
Remove the strikethrough characters from your string:
const str = removeStrikethroughChars('456€ 1̶2̶3̶7̶8̶9̶€̶');
console.log(str);
getStrikethroughChars
Get a list of the strikethrough characters in your string:
const str = getStrikethroughChars('456€ (1̶2̶3̶7̶8̶9̶€̶)');
console.log(str);
getStrikethroughString
Get the strikethrough characters in your string:
const str = getStrikethroughString('456€ (1̶2̶3̶7̶8̶9̶€̶)');
console.log(str);
getChars
Get a list of the strikethrough characters of your string, but regular ones:
const str = getChars('456€ (1̶2̶3̶7̶8̶9̶€̶)');
console.log(str);
getChars
Get the strikethrough characters of your string, but regular ones:
const str = getString('456€ (1̶2̶3̶7̶8̶9̶€̶)');
console.log(str);
Contribute
Library
Since this lib
is pretty light, there is no need for a sophisticated bundler (like Webpack or Rollup). The core lib
is bundled with bare-bones NodeJS and Babel.
Tests
npm test
Will run Jest test suites. It will be also triggered by Husky git hooks.