@lifeparticle/ap-style-title-case

1.5.0 • Public • Published

This project is inspired by ap-style-title-case.

Install

npm i @lifeparticle/ap-style-title-case

Use

React

import apCase from "@lifeparticle/ap-style-title-case";
import "./App.css";
import { useState } from "react";

function App() {
	const [title, setTitle] = useState("");
	return (
		<div>
			<input type="text" onChange={(e) => setTitle(apCase(e.target.value))} />
			<input type="text" value={title} />
		</div>
	);
}

export default App;

Test

npm i --save-dev jest
npm test

Algorithm

  1. Capitalize first word of the title
  2. Capitalize last word of the title
  3. Don't capitalize these words
"a","an","and","as","at","but","by","for","if","in","nor","of","off","on","or","per","so","the","to","up","via","yet"
  1. Capitalize other words

Resources

  1. https://www.bkacontent.com/how-to-correctly-use-apa-style-title-case/
  2. https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i @lifeparticle/ap-style-title-case

    Weekly Downloads

    35

    Version

    1.5.0

    License

    MIT

    Unpacked Size

    5.17 kB

    Total Files

    5

    Last publish

    Collaborators

    • lifeparticle