# Style checks for KDE translation into Japanese.
# Japanese KDE translation team <Kdeveloper@kde.gr.jp>
# License: GPLv3

include file="puretext.filters"

[[一-龠ぁ-んァ-ヴー]\?]
hint="日本語の疑問文には全角の「？」を使ってください。"

[[Ａ-Ｚａ-ｚ０-９]]
id="hankaku1"
hint="半角の英数字を使ってください。"

[[（）［］｛｝]]
id="hankaku2"
hint="半角の括弧を使ってください。"

[：]
id="hankaku3"
hint="半角のコロンを使ってください。"

[／]
id="hankaku4"
hint="半角のスラッシュを使ってください。"

[　]
id="hankaku5"
hint="半角のスペースを使ってください。"

[\d ?進]
hint="漢数字を使ってください [十進数]"
valid before="行|捗"

[\d ?次]
hint="漢数字を使ってください [二次曲線]"

[\d ?角]
hint="漢数字を使ってください [三角形]"

[\d ?面体]
hint="漢数字を使ってください [正四面体]"

[従って]
hint="したがって [副詞の場合はかな書き]"
valid after="に"

[全て]
hint="すべて"

[一旦]
hint="いったん"

[一杯]
hint="いっぱい"

[予め]
hint="あらかじめ"

[大体]
hint="だいたい"

[大抵]
hint="たいてい"

[是非]
hint="ぜひ"

[未だ]
hint="まだ"

[先ず]
hint="まず"

[殆ど]
hint="ほとんど"

[沢山]
hint="たくさん"

[更に]
hint="さらに"
valid after="変"

[恐らく]
hint="おそらく"

[稀]
hint="まれ"

[若しくは]
hint="もしくは、または"

[尚]
hint="なお"
valid before="南|北"

[但し]
hint="ただし"

[即ち]
hint="すなわち"

[又]
hint="また"

[及び]
hint="および [接続詞の場合はかな書き]"
valid before="ま"
valid ctx="kgm"

[下さい]
hint="ください [補助動詞]"

[出来]
hint="できます、できません"
valid !before="[るれまなず]"

[頂]
hint="いただく [補助動詞]"
valid !before="[かきくけこ]"

[易]
hint="やすい"
valid !before="[かくいけ]"

[難]
hint="にくい"
valid !before="[かくいけ]"

[無]
id="nai"
hint="ない、なし"
valid !before="[いしけきか]"

[迄]
hint="まで"

[等]
hint="など"
valid after="[均平同]"
valid before="し|[一-龠]"

[位]
id="kurai"
hint="くらい、ぐらい [助詞]"
valid before="[一-龠]"
valid after="[単上下測方変順水の]"

[毎]
id="every"
hint="ごと"
valid cat="libkunitconversion"
valid before="([年月週日時分秒回]|平方)"
valid after="^" before="$" cat="kalarm"

[度に]
hint="たびに"
valid after="[一-龠を]|\d ?"

[様]
hint="よう"
valid after="[一-龠]"
valid !before="[なにでだ]"

[通り]
id="tori1"
hint="以下のとおり、予定どおり [cf. 何通り]"
valid before="道"
valid !after="の|(文字|言葉|見かけ|型|時間|期日|予定|計画|約束|スケジュール|約束|設定|設計|仕様|規格|規定|指定|サイズ|思い|好み|予想|予測|想像|期待|希望|要求|思わく|指示|命令|説明|指摘|通常|平常|従来|前回|元|いつも|今まで|これまで)の?"

[為]
hint="ため"
valid after="人|行|無作"
valid before="替"

[塞]
hint="ふさぐ [訓読みの場合はかな書き]"
valid after="要"
valid !before="[がぎぐげご]"

[歪]
hint="ゆがむ [訓読みの場合はかな書き]"
valid before="[度曲]"

[畳]
hint="たたむ"
valid !before="[まみむめも]"

[貰]
hint="もらう"
valid !before="[わいうえおっ]"

[晒]
hint="さらす"

[栞]
hint="しおり"

[筈]
hint="はず"

[繋]
hint="つなぐ"

[閾]
hint="しきい"

[幾]
hint="いくつ、いくら"
valid before="何"

[詫び]
hint="わび"

[捧]
hint="ささげる"
valid !before="[げぐ]"

[括]
hint="くくる、囲む"
valid !before="[らりるれろ]"

[曖昧]
hint="あいまい"

[と共に]
hint="とともに"

[御覧]
hint="ご覧"

[且つ]
hint="かつ"

[並びに]
hint="ならびに [接続詞]"

[辿]
hint="たどる"

[遥か]
hint="はるか"

[跨]
hint="またぐ"
valid !before="[がぎぐげご]"

[暫く]
hint="しばらく"

[とおり]
id="tori3"
hint="3 通り、何通り [cf. 以下のとおり]"
valid !after="\d *|いく|[何一二三四五六七八九十百千万億]"

[けい線]
hint="罫線"

[かっこ]
hint="括弧"

[あて先]
hint="宛先"

[したが]
hint="従って [動詞の場合は漢字]"
valid !after="に"

[かわりに]
hint="代わりに"

[すでに]
hint="既に"

[もっとも]
hint="最も"

[つねに]
hint="常に"

[おもに]
hint="主に"

[ただちに]
hint="直ちに"

[たとえば]
hint="例えば"

[関連づけ]
hint="関連付け"

[みな]
hint="見なす"
valid before="さん"
valid after="割り込" before="し"
valid !before="[さしすせそ]"

[見做]
hint="見なす"

[看做]
hint="見なす"

[みつ]
hint="見つかる"
valid !before="[かけ]"

[見付]
hint="見つかる"
valid !before="[かけ]"

[ヶ月|ヵ月]
hint="カ月"

[箇所]
id="kasho1"
hint="個所 [数に付く場合は「カ所」]"
valid after="数|\d ?|[一二三四五六七八九十百千万憶]"

[(数|\d ?|[一二三四五六七八九十百千万憶])[箇個ヶ]所]
id="kasho2"
hint="カ所"

[切替]
hint="切り替え"

[読込]
hint="読み込み"

[書込]
hint="書き込み"

[繰返]
hint="繰り返し"

[貼付]
hint="貼り付け"

[切取]
hint="切り取り"

[取付]
hint="取り付け"

[割当]
hint="割り当て"

[置換え]
hint="置き換え"
valid after="配"

[書換え]
hint="書き換え"

[折返]
hint="折り返し"

[割込]
hint="割り込み"

[なければいけません]
hint="なければなりません [必要 cf. 禁止→してはいけません]"

[なくてはいけません]
hint="なければなりません [必要 cf. 禁止→してはいけません]"

[なくてはなりません]
hint="なければなりません"

[てはなりません]
hint="てはいけません [禁止 cf. 必要→なければなりません]"

[\.\.\.$]
id="dots1"
hint="「...」を取り忘れていませんか？"
valid msgid="(\.\.\.?|…)$"

{^\w+(\s+\w+){0,3}\.\.\.?$}i
id="dots2"
hint="「...」を付け忘れていませんか？"
valid msgstr="\.\.\.$"
valid msgid="please wait\.\.\."

[: ?$]i
id="colon1"
hint="「:」を取り忘れていませんか？"
valid msgid=": ?$"
valid msgid="(every|after|for|from|to|of|at|except|named|is|at least|more than|below|above) ?$"

{: ?$}
id="colon2"
hint="「:」を付け忘れていませんか？"
valid msgstr=": ?$"
valid after=":q"
valid msgstr="[。？]$"

[ +\(&[A-Z\d]\)]
id="accel1"
hint="アクセラレータの括弧の前にはスペースを入れません [前に括弧がある場合は入れます]"
removeFilter handle="accel"
valid after="\)"
valid after="#[12]" before=":" cat="kuser"

[\(&[a-z]\)]
id="accel2"
hint="アクセラレータには大文字を使ってください"
removeFilter handle="accel"

[\.\.\. *\([_&][A-Z\d]\)]
id="accel3"
hint="「...」はアクセラレータの後に付けてください"
removeFilter handle="accel"

[\(]
id="style-space1"
hint="左括弧の前に半角のスペースを入れてください。"
clearFilters
valid after="\\n"
valid after="[\s]"
valid after="^"
valid before="&[A-Za-z\d]\)"
valid before="_[A-Za-z\d]\)"
valid after="([。、？「」“‘\"'/<>]|\.\.\.)"
valid after="[=\+\-]"
valid after="[A-Za-z]" before="\)"
valid after="\$" before="KDEDIR"
valid after="DVD\+R|DVD-R|CD-R|DVD%1R" before="W\)"
valid after="BD-R" before="E\)"
valid after="PDF" before="La\)TeX"
valid before="TM\)"
valid after="(Microsoft|Windows)" before="R\)"
valid after="mplayer|diff|grep|write|wall" before="\d\)"
valid after="[12]" before="[xy]\)" cat="joystick"
valid after="range" before="\d\)" cat="kig"
valid after="Point" before="\d\,\d\)" cat="kig"
valid after="[a-z]" before="(n|a|a,b)\) ?=" cat="kalgebra"
valid msgid="^%1\($" msgstr="^%1\($" cat="kalgebra"
valid msgid="^QPixmap\($" msgstr="^QPixmap\($" cat="kommander"
valid after="(cos|sin)" before="t\)"
valid after="pi" before="\d?π"
valid after="f" before="(x,y|x,k)\)"
valid after="%\d" before="x\) ?="
valid after="loop|ln" before="角度\)"
valid after="aCH3" before="CH2\)"
valid after=";" before="\*" cat="kfontinst"
valid after="%1" before="%2\)" ctx="command-with-section"
valid after="new_shellscript" before="([12]|%N)\)\.sh"
valid after="%" before="album|aritist|extension\)"
valid after="\(%1,%2\)" before="%3x%4\)" cat="digikam"
valid msgid="^T\(K\):$" msgstr="^T\(K\):$" cat="libkdcraw"
valid after="@env" before="PATH\)"
valid after="\$" before="変数\)"
valid after="&?nbsp;"
valid after="KDEDIR" before="&?nbsp;" cat="quanta"
valid after="タグ名" before="属性1, 属性2" cat="quanta"
valid after="s" before="\[a\-zA\-Z\]\+\)" cat="quanta"
valid after="%artist\)" before="アルバム名" cat="kopete"
valid after="。:" cat="kopete"
valid after="\left" cat="kile"
valid after="%1" before="%2, %3\)" cat="kalgebra"
valid cat="kspread"

[\)]
id="style-space2"
hint="右括弧の後に半角のスペースを入れてください。"
clearFilters
valid before="\\n"
valid before="[\s]"
valid before="$"
valid before="([。？、」”’\"'/<>:|\]]|, |\.\.\.)"
valid before="[=\+\-]"
valid after="\(La" before="TeX"
valid after="\(X" before="HTML"
valid after="\(K" before="WordQuiz"
valid after="\(CH2" before="3COOH"
valid after="\d" before="e-\d"
valid after="\"" before="£" cat="kfontinst"
valid after="new_shellscript\(([12]|%N)" before="\.sh"
valid after="\(%1,%2" before="\(%3x%4\)" cat="digikam"
valid after="%artist" before="\(アルバム名: %album\)" cat="kopete"
valid after="pool\.ntp\.org" before=",asia\.pool\.ntp\.org" cat="kcmkclock"
valid after="\(ad\|banner" before="\\\\\./" cat="kcmkonqhtml"
valid after="xff\]\*" before="\[" cat="quanta"
valid after="\[a\-zA\-Z\]\+" before=";" cat="quanta"
valid after="Windows\(R" before="\)" msgid="Windows\(R\)\)" cat="kfileshare"
valid after="\((π/2|π)" before="\)" cat="kmplot"
valid after="\.(xmi|mdl|kml|gpx)" before=";;"
valid after="\(プロプライエタリ" before="\)" cat="kvpnc"
valid cat="kspread"

[[A-Za-z]+]
id="style-space3"
hint="英文字と日本語の間には半角のスペースを入れてください。"
removeFilter handle="markup"
addFilterRegex match="<interface>" repl="「" on="pmsgstr"
addFilterRegex match="</interface>" repl="」" on="pmsgstr"
addFilterHook name="remove/remove-markup-msg" on="msg"
valid span="n" after="\\"
valid !after="[一-龠ぁ-んァ-ヴー]" !before="[一-龠ぁ-んァ-ヴー]"
valid span="[DFPS]" before="ブロック" cat="kalzium"
valid span="pH" before="値|測定器" cat="kalzium"
valid span="km" after="平方"

[[。、]]
id="style-space4"
hint="日本語の句読点の後にはスペースを入れません。"
removeFilter handle="markup"
valid !before="[ 　]"

[[0-9] %(?![1-9])]
id="style-percent"
hint="数字とパーセント記号の間にはスペースを入れません。"
removeFilter handle="fmtdirs"

[\w“|”\w]
id="quotedouble"
hint="英語の引用符の前後には半角のスペースを入れてください"

removeFilter handle="markup"

[\w<application>|</application>\w]
id="tag-application"
hint="このタグの前後には半角のスペースを入れてください"

[\w<filename>|</filename>\w]
id="tag-filename"
hint="このタグの前後には半角のスペースを入れてください"

[\w<resource>|</resource>\w]
id="tag-resource"
hint="このタグの前後には半角のスペースを入れてください"

[\w<command>|</command>\w]
id="tag-command"
hint="このタグの前後には半角のスペースを入れてください"

[\w<icode>|</icode>\w]
id="tag-icode"
hint="このタグの前後には半角のスペースを入れてください"

[\w<envar>|</envar>\w]
id="tag-envar"
hint="このタグの前後には半角のスペースを入れてください"

[\w<email>|</email>\w]
id="tag-email"
hint="このタグの前後には半角のスペースを入れてください"

[\w<link>|</link>\w]
id="tag-link"
hint="このタグの前後には半角のスペースを入れてください"

[\w<numid>|</numid>\w]
id="tag-numid"
hint="このタグの前後には半角のスペースを入れてください"

[\w<shortcut>|</shortcut>\w]
id="tag-shortcut"
hint="このタグの前後には半角のスペースを入れてください"

[\w[ ]+<interface>|</interface>[ ]+\w]
id="tag-interface"
hint="このタグの前後にはスペースを入れません"

[\w<tt>|</tt>\w]
id="tag-tt"
hint="このタグの前後には半角のスペースを入れてください"

[\w<code>|</code>\w]
id="tag-code"
hint="このタグの前後には半角のスペースを入れてください"

[<(i|em)>.+</(i|em)>]
id="tag-italic"
hint="本当に必要でなければイタリック体の使用を避けてください (引用符や KUIT タグに置き換えるとか)"
valid span="<i>イタリック体</i>" cat="quanta, kopete"
valid cat="kalgebra"
