All rules

Topic far from its predicate

topic-predicate-distanceon by default (info)Japanese

A Japanese sentence that makes the reader wait long for its verb

Example

Flagged
来週の定例会議は、新しい担当者の紹介と、先月から続いている予算の見直しと、春に予定している本社の移転の準備と、秋の採用計画の確認と、年末の懇親会の段取りについて話し合う必要があるため、二時間に延長します。
What chaff prints
1:1 「は」で出した主題から述語まで 91 字あります(80 字まで)
Fixed
来週は、新しい担当者の紹介、先月から続く予算の見直し、春の本社移転の準備、秋の採用計画の確認、年末の懇親会の段取りを話し合います。そのため定例会議は二時間に延長します。
What chaff prints
no finding

How to fix

Move the topic next to the predicate, or take what stands between them into its own sentence.

Why it matters

A Japanese sentence puts its predicate last, so after a topic (会議は) the reader waits for everything in between before learning what the topic does. chaff counts the characters from the first noun followed by は to the end of the sentence, where Japanese puts the predicate; it is an approximation, not a parse. Anything quoted in 「」 is not counted.

What it does not flag

Sentences with no topic (noun + は), quotations in 「」, and distances up to the limit are not counted. When the topic gets its own predicate in an earlier clause (〜ではありませんが, 〜であって; 〜ではなく, 〜であるため, 〜は〜で with no comma between, 〜であるならば, 〜にあるところ or 〜ており followed by a clause with its own subject; a passive report 〜だと言われているが), the count stops at that clause's end. When a は that sets the time or the case (今夜は, 当日は, 〜ときは) is followed by another topic, the count starts from that topic. Not used on English documents.

Turning it off or relaxing it

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

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).

strictup to 60 characters between the topic and the predicate
normalup to 80 characters between the topic and the predicate
relaxedup to 100 characters between the topic and the predicate

These genres set their own numbers for the levels (npx chaffjs explain shows them): legal

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, speech/address, speech/transcript
Turned off by the genre in
literature/fiction, literature/essay, literature/poetry, literature/play

Genres

Message

{count} characters between the topic (は) and the predicate (limit {limit})

Rewrite depth (chaff fix-plan --depth): light — words and sentences; the structure and the voice stay

This page is built from the rule's definition file:packages/chaff/rules/topic-predicate-distance.yaml