Character transformation

Replace configurable characters for others, example normal quotation marks with typographical ones

Plugin configuration

{
  "id": "io.infomaker.charactertransformation",
  "name": "im-charactertransformation",
  "url": "https://plugins.writer.infomaker.io/v1/infomaker/im-charactertransformation/{PLUGIN_VERSION}/index.js",
  "enabled": true,
  "mandatory": false,
  "data": {
      "rules": [
        {
            "char": "\"",
            "to": ["“", "”"]
        },
        {
            "char": "'",
            "to": "’"
        },
        {
            "char": "-",
            "position": 0,
            "to": "– "
        }
    ]
  }
}
Property Type Required Description
rules Array true contains a list of all the characters to replace
char String true The character to replace
to String/Array true What the character will be replaced with
Position String false Only affects characters at that point in the paragraph

Rules

Rules describe what characters should be replaced with what characters.

The first example above will replace a straight double quote into either a left typographical quote or a right typographical quote depending on whether it is a closing or opening quote.

The second example will replace a straight single quote into a right single quote.

The third example will replace a minus with a longer dash if the minus is the first character in a paragraph.

Output

None