All rules

Unbalanced bracket

unbalanced-bracketon by default (info)Japanese / English

A bracket or quotation mark with no partner, such as a "(" that is never closed

Example

Flagged
The plan (see below is ready.
What chaff prints
1:10 "(" is never closed
Fixed
The plan (see below) is ready.
What chaff prints
no finding

How to fix

Add the missing bracket or remove the extra one. Make the opening and closing marks the same width.

Why it matters

A "(" never closed, or a ")" never opened, leaves the reader unsure where the aside ends. A full-width "(" closed by a half-width ")" is left over from an edit too. Brackets are paired within each section under a heading ((), [], “”, and the Japanese 「」『』()[]【】〔〕〈〉《》), across paragraphs, since a stanza or a long quotation may span several. A short label of up to three characters such as "1)", "a)" or "iv)" at the start of a line or after a space, a ")" right after a number, a numbered label inside an aside ("A3)" in "(see the notes; A3) and more)", when the same label is used at the start of a line and later closes on the same line still close the aside), code, URLs, and an opening bracket quoted as the last character of a quotation (「取締役(」, as statutes quote the text they amend) are not counted. An opening quotation mark carried into a paragraph that opens with the same mark, as in fiction, is not counted.

What it does not flag

Labels of up to three characters such as "1)" or "a)" at the start of a line or after a space, a ")" right after a number, a numbered label also used at the start of a line, written inside an aside ("(see the notes; A3) and more)"), code and URLs are not counted. A bracket closed in a later paragraph, and a quotation carried into a paragraph that opens with the same mark, are not reported. A curly quote between a decimal number and a unit is an inch mark (".015 “Hg") and is not counted.

Turning it off or relaxing it

Silence this one spot (in the document)
<!-- stet: unbalanced-bracket — reason -->
Relax it for the team (the reason is kept as a comment in chaff.yaml)
npx chaffjs relax unbalanced-bracket --why "reason"
Turn it off for the team (chaff.yaml)
rules: unbalanced-bracket: off
Technical details
Layer
L1
Status
stable
Severity
info
Languages
Japanese and English
Suited to
business, technical, blog, legal, docs, academic, literature, speech

Levels

Set a level for this rule under rules in chaff.yaml. With nothing set, it runs at the level its genre gives it (see By genre below).

strictwarning
normalinfo
relaxedinfo

This rule has no limit to count to. A level sets how a finding is marked: relaxed keeps the finding and marks it a step lower.

By genre

Runs by default in
technical/spec, technical/readme, blog/tech, blog/essay, blog/owned-media, business/proposal, business/report, business/email, business/press-release, business/meeting-notes, legal/contract, legal/statute, legal/judgment, legal/patent, docs/manual, docs/faq, docs/glossary, academic/paper, literature/fiction, literature/essay, literature/poetry, literature/play, speech/address, speech/transcript

Genres

Message

"{mark}" has no partner

"{mark}" is never closed

"{mark}" closes nothing that was opened

"{partner}" is closed by "{mark}" (full-width and half-width differ)

This page is built from the rule's definition file:packages/chaff/rules/unbalanced-bracket.yaml