Skip to content

Releases: surfinzap/typopo

2.5.8 // 2024-09-22

22 Sep 12:55
Compare
Choose a tag to compare

💪 Improvements

  • Fix Service Mark, when indicated in brackets, i.e. Brand(sm)Brand℠

🔨 Maintenance

  • Add a build automation
  • Automate copyright notice updates in source and dist files
  • Refactor code for Registered Trademark (®), Trademark (™), Copyright (©), and Sound Recording Copyright (℗)
  • Update dev dependencies to their latest versions

2.5.7 // 2024-09-11

11 Sep 06:29
Compare
Choose a tag to compare

🐛 Fixes

  • Fix (#73): the part of the file path was falsely identified as an ordinal number in sk, cs, rue, de-de locales
  • Fix: Q1 ’23 was falsely changed to Q1’23

🔨 Maintenance

  • Write additional tests for exceptions: URLs, filenames, and emails
  • Change packaging from npm to pnpm
  • Update NPM packages to their latest versions

2.5.6 // 2023-12-23

23 Dec 19:54
Compare
Choose a tag to compare

🐛 Fixes

  • Filepaths such as ../../file.ext or ..\..\file.ext were falsely chnaged to ././file.ext or .\.\file.ext; with this release, they remain untouched

🔨 Maintenance

  • Update NPM packages to their latest versions

2.5.5 // 2023-08-27

27 Aug 14:21
Compare
Choose a tag to compare

💪 Improvements

  • Replace a space with a non-breaking space before a single capital letter that is a part of the phrase:
    • Sputnik VSputnik⎵V
    • The product X has launched.The product⎵X has launched.

🐛 Fixes

  • In Markdown, keep the space when e.g. is followed by code (e.g. code)
  • Keep the space when e.g. is followed by emoji (e.g. 🥳)
  • Don’t swap the right double quote with ellipsis that follows closing bracket:
    • Ask “what if (the thing)…”Ask “what if (the thing)”…

🔨 Maintenance

  • Update build scripts
  • Update eslint configuration
  • Update NPM packages to their latest versions

2.5.4 // 2022-07-12

12 Jul 12:03
Compare
Choose a tag to compare

💪 Improvements

  • Remove spaces before aposiopesis in a quoted sentence, e.g.:
    • “Sentence ending …”“Sentence ending…”
    • ‘Sentence ending …’‘Sentence ending…’

🐛 Fixes

  • Update use cases when a space between the number sign (#) and the number is removed. Before, the space was falsely removed between level 2 markdown headings and numbers (e.g. “## 1. introduction” was falsely changed to “##1. introduction”). Now the space is kept. (bug reported by @filipaldi)
  • A dash was not fixed between words, when the first word ended on a letter “ŷ”
  • An nbsp was falsely added after a word that had the letter “ŷ” on the second to the last past position, e.g. nbsp was falsely added after the word “starŷm”

🔨 Maintenance

  • Update NPM packages to their latest versions
  • Extra tests and code refactoring for dash.js

2.5.3 // 2022-01-16

16 Jan 16:08
Compare
Choose a tag to compare

💪 Improvements

  • Add or keep space between a multi-word abbreviation (e.g., i.e.) and a quoted word:
    • e.g.“something” → e.g. “something”
  • Consolidate spaces around ellipsis that replaces the last item in the list
    • We sell apples, oranges, … → We sell apples, oranges,…
    • (apples, oranges, … ) → (apples, oranges,…)

🐛 Fixes

  • Fix swapping quotes and terminal punctuation in consecutive quoted sentences. Before the fix, punctuation was changed only in the first quoted sentence.
    • “He was ok”. “He was ok”. → “He was ok.” “He was ok.”

🔨 Maintenance

  • Update NPM packages to their latest versions

2.5.2 // 2021-09-04

04 Sep 14:38
Compare
Choose a tag to compare

No changes in functionality in this release, just repackaging the bundle.

2.5.1 // 2021-09-04

04 Sep 14:08
Compare
Choose a tag to compare

No changes in functionality in this release, just updating package dependencies to their latest versions.

2.5.0 // 2021-06-08

08 Jun 19:53
3497cd7
Compare
Choose a tag to compare

I’ve done something in this version what I wanted to do for a while. I wanted to refactor modules that fix double quotes and single quotes. These modules were old and difficult to improve. And as I went along refactoring, I’ve also fixed few other issues, so in the end, quite a few things made it into this version.

Since this version (2.5.0), Typopo is tested against 2540 assertion tests (+675 tests since version 2.4.1). The number of tests is not a guarantee there won’t be any bugs, but it indicates a growing desire to cover more and more edge cases.

Here’s a rundown of what’s been new and improved in this version.

✨ New features

New configuration option to keep Markdown code blocks in your Markdown files:

  • keepMarkdownCodeBlocks: true when you want to keep Markdown code blocks in your Markdown files
  • keepMarkdownCodeBlocks: false want to fix grave accents (`) in generic texts to single quotes

⚡️ Improvements

  • Limit identification of “and” contractions to common phrases, and add a non-breaking space around them. Common phrases:
    • dead ’n’ buried
    • drill ’n’ bass
    • drum ’n’ bass
    • rock ’n’ roll
    • pick ’n’ mix
    • fish ’n’ chips
    • salt ’n’ shake
    • mac ’n’ cheese
    • pork ’n’ beans
    • drag ’n’ drop
    • rake ’n’ scrape
    • hook ’n’ kill
  • Identify and fix single-quoted ‘words’ outside double quotes
  • Swap single quotes and terminal punctuation when single quotes are used only for a portion of a sentence, e.g.:
    • …only a ‘quoted part.’ → …only a ‘quoted part’.
  • Keep a space between a number and a number sign (#) at the beginning of the paragraph (e.g. when you’re starting a Markdown headline with a number)
  • Limit adding a non-breaking space after cardinal and ordinal numbers with three and more digits.

🐛 Fixes

  • Fix edge cases around double quotes and double primes:
    • Here are 30 "bucks" → Here are 30 “bucks” (before, a left quote was falsely identified as a double prime)
    • "Conference 2020" and "something in quotes". → “Conference 2020” and “something in quotes”. (before, a right quote after “2020” was falsely identified as a double prime)
    • "2020" → “2020” (before, dumb quotes around numbers were not identified as a double quote pair)
    • He was ok. “He was ok ”. → He was ok. “He was ok.”, (before, when a right double quote was swapped with a terminal punctuation, the extra space wasn’t removed)
    • It’s 12" x 12". → It’s 12″ × 12″. (before, the second prime was falsely identified as a right double quote)
    • 12'' → 12″ (two dumb single quotes are fixed to a double prime around numbers)
    • When you ask the “How often…” question (before, the ellipsis was falsely swapped with a right double quote in this type of sentence)
    • It’s a“nice” saying. → It’s a “nice” saying. (now, the added space is a nbsp, when added before a single-word prepositions)
  • When Typopo is configured as removeWhitespacesBeforeMarkdownList : false, Markdown lists are now kept nested, even when they start with +

🔨 Maintenance

  • Refactor a module to fix double quotes
  • Refactor a module to fix single quotes
  • Update NPM packages to their latest versions

2.4.1 // 2021-03-12

12 Mar 19:15
Compare
Choose a tag to compare

No functional changes in this release.

Maintenance

  • Update packages to their latest versions