はてなキーワード: testとは
元の主張は「人手不足ではなく“給料不足”。時給を3,000円にすれば学生・主婦・高齢者で十分まかなえる。移民は不要」という趣旨ですが、これは現実の日本経済と制度・人口動態を正確に踏まえていません。
実務の現場では、①国内の可動労働力の“量”が足りない、②制度上フルに働けない層が多い、③一部の産業は価格規制や労働時間規制で“賃上げだけでは人が埋まらない”、④それでも需要は拡大している――ために、たとえコスト高でも外国人材を雇わざるを得ない、というのが実態です。
日本の15~64歳の生産年齢人口は長期低下トレンドで、足元まで減少が続いています。
労働需給はこの「分母」の制約を強く受けます。賃上げで労働参加が多少増えても、人口要因は跳ね返せません。
日本銀行や総務省系の統計系列でも、働き手の確保難が慢性化していることが示されています。
加えて、有効求人倍率は総合で1倍超を維持(=仕事の数が人の数を上回る)。産業別では建設・介護・運輸・宿泊飲食などで特に逼迫が続きます。
学生:在留資格(留学)で働けるのは学期中28時間/週が上限。そもそもフルタイムの穴は埋められません。
既婚女性:社会保険の“年収の壁”(106万円・130万円など)が就業調整を誘発。政府自身が壁対策を進めていること自体が、制度が労働時間拡大のボトルネックである証拠です(2025年法改正で要件撤廃方向)。
高齢者:在職老齢年金の仕組み( earnings test )は一定の閾値で年金が減るため労働供給を抑制し得る、との実証研究が内閣府エコノミストから出ています。体力面の制約も大きい。
つまり、“賃金さえ上げればみんなフルタイムで働く”という前提がまず成り立ちません。
介護:介護報酬という公定価格の枠内で賃金原資が決まるため、事業者単独の賃上げ余地には限界があります。一方で必要人数の見通しは2026年度+約25万人、2040年度+約57万人の不足と厚労省が公表。足元から構造的な人手不足です。
物流(トラック):2024年の残業上限規制で運転時間そのものが物理的に縮小(いわゆる「2024年問題」)。賃上げしても“時間の空白”は埋まらず、輸送能力は落ちます。
建設:国土交通省の調査でも技能労働者は恒常的に不足。工期や安全規制の制約下で、賃上げだけでは直ちに人が湧いてくる構造ではありません。
インバウンドは2024年にコロナ前を超えて過去最高を更新、2025年も過去最速ペース。
宿泊・飲食・小売・交通で人員需要は増え続けています。国内で必要人数が増える一方、供給側の人口・制度制約は緩まない――ミスマッチが拡大しています。
「移民(外国人材)は安い」というのも誤解です。企業側には日本人採用にない追加コストが確実に乗ります。
代表例:
手続・支援コスト:在留資格(特定技能)で雇う場合、受入企業には生活・日本語・行政手続の支援10項目が義務化され、外部の登録支援機関へ委託するなら1人あたり月2~3万円程度の委託料が相場と公的団体が解説。
初期費用:採用・渡航・住居手配・日本語/技能訓練などの初期費用は1人70~100万円程度を見込むケースが一般的に紹介されています(実務ガイド)。
コンプライアンス・監督:技能実習/特定技能は監督官庁・監理団体の関与が強く、違反時のリスクも高い(制度目的や保護規定も法令で明記)。
つまり、日本人採用より“高コスト”で“手間も大きい”のが普通です。
それでも企業が外国人材を選ぶのは、国内だけでは必要数を確保できないからにほかなりません。
政府もこの現実を踏まえ、特定技能の対象分野拡大・受入れ拡大方針を明確にしています。
公費・補助で狙い撃ち賃上げをしても、介護のように公定価格産業では結局“国民負担”(介護保険料や税)に跳ね返ります。
物流は労働時間規制がボトルネック、建設は養成に時間がかかる。
加えて、女性・高齢者の就業拡大は政府も推進中ですが、制度壁の撤廃や保育・介護の家事外部化には時間がかかり、直近の欠員は埋まりません。
MHLW白書も、近年の人手不足は「長期的・粘着的(persistent)」だと総括しています。
人口の分母が縮んでいるので、賃上げだけでは全体の穴は塞がらない。
外国人採用は日本人より“高コスト”だが、それでも需要を満たすために必要。
「時給3,000円にすれば国内だけで回る」は、人口・制度・規制・需要の四つ巴の現実を見落としています。
現場では、外国人採用は“安いから”ではなく、“高コストでもそれしか選択肢がない場面が増えているから” 進むのです。
日本の賃金水準引上げや制度改革(年収の壁の撤廃等)は重要で、同時並行で進めるべきです。ただ、それらの効果が出るまでのタイムラグと、そもそもの人口制約を考えれば、移民・外国人材受入れ、国内の省人化投資、労働参加促進の“三本立て”以外に現実解はありません。
必要なら、あなたの想定する具体的な業種・地域を教えてください。その条件で、どれだけ国内人材で埋められ、どこから外国人材が不可欠になるか、数字で試算します。
政府「女性に子供を産ますには、どうしたらいいの…」 [782667645]
https://greta.5ch.net/test/read.cgi/poverty/1757688660/
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/190
190 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:08:17.05 ID:r67/HxiM0
女性の場合セックスを不特定多数とする方が、社会に出て働くより給料が高くなればいい
この流れをもう少し強化し、売春の合法化とセックス文化の形成を進める
男性が収入で脚切りをされるのなら、女性はセックスをより多くする人がモテるように
セックスが無ければ男女共に惚れるなんてことはありえない、そこから結婚にも繋がらない
セックスできる場の提供(公民館や専用施設でもセックスしていい場所を作る)
セックスしていないと生きていけない、セックスをある程度していればそこそこ裕福に生きていけるような社会であれば調和が取れる
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/192
192 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:21:44.44 ID:r67/HxiM0
今の社会は女性は自分が結婚市場のどの立ち位置にいるかランクが分からない
男性の高い高いランクと自分が釣り合っていると錯覚し、それが男女共に不幸を呼んでいる
また、女性は男性に優しくするとレイプされるとの危険性から男性に親切にすることを控えている傾向がある
また今のフェミニズムは、実際には向かう方向性を失っているのにも関わらず、今後女性の一方的なファンタジーが夢物語のように展開されると今も信じ続けられている
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/197
197 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:31:01.10 ID:r67/HxiM0
そもそも男性側が優しさや女性相手に気を使うのは、その女性とセックスできる可能性があると男性側が思うからだ
男性があらゆる努力を行うのは、それが社会的価値の向上に繋がり、女性に選ばれる確立が高くなるからだ
セックスは、すればするほどお互いの親密度が高くなる行為である
日本はセックスを軽視し過ぎた、そして、女性とセックスが出来るなら、と、女性の言い分を通し続けてきた
結婚はセックス許可証のようなものである。セックスレスが離婚の理由になるのだから
セックスするために男性側は人生の大多数のものを捨てなければならない。人権を捨てなければならない
そんな墓場に首を繋がれる契約、その代わりにセックスを「させてあげますよ」としているのが今の女性の言い分である
1度子どもが出来てしまえば、子どもを脅しに使い、養育費の無限搾取を行える(それが実際に子どもに使われる事は限らないのに)
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/201
201 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:45:52.59 ID:r67/HxiM0
ならば現実をどう変えていくか
女性が男性の性欲を満たして余りあるようにしなければ釣り合わない社会に
女性でセックスできる人口は限られてくる。妊娠でセックスが出来ない時期の人を除くと、もう既に男性余りが起こる。そして年齢が高くなると、男性側が「この人とセックスしたい」と希望する事も少なくなる
望まれない男性とセックスを一定回数、不特定多数の人と一定人数する
そうすれば毎年1000万円を最低支給、生涯支給されるようにすればいい
人数や頻度や回数によって段階的に支給すれば良いと思う
セックスの計測時期は排卵の適齢時期で考え、妊娠できる年齢までにセックスの基本的なことを教え、セックスをすることをメイン収入として、後は研究機関や会社に入社、セックスしながら雑事をこなすような生活であればいい
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/202
202 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 04:50:48.29 ID:r67/HxiM0
参政党はもう既にロリコンの許容や弱者の立場の男性の耳障りの良い発言をしている
だからこそ本当に危ない
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/207
207 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 05:15:38.65 ID:r67/HxiM0
勿論避妊の技術をもっと発展させ、男女共に身体により少ない影響で避妊が出来る技術を開発しなければならない
そして性病の撲滅にも全力で取り組まなければならない
これを徹底的に行なったうえで、国民全員、男女共に長期間避妊ピルを配布し、全力でセックスさせる
このようにすれば望まない妊娠は防げるし、政府の側にとっても、効力解除ピルを配布するのに制限をするなどで人口調整機能が働いて将来の人口爆発も防げる
男性はセックスした人の中から、この人なら生涯添い遂げても良いという人を選べば良い
女性も充分にセックスをしていれば収入は申し分ないし子育て費用もセックスで稼げているので、男性に収入を求めることなく経済的自立が出来る
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/210
210 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 05:29:52.35 ID:r67/HxiM0
そもそもセックスが不浄なこと、隠すべきこと、辛いこと、忌避すべきことという概念自体が間違いなのだ
現在の性教育を教えた結果セックスを危ないもの、暴力であることとしか認識していない
概念は適切に教えるべきだ
この人はイヤではないという男性にはビキニラインを隠すのではなく積極的に見せるべき
そこに魅力の8割があるのだから
男性にとってセックスに繋がるものは全て報酬である、だから性的表現やフェティッシュなものはより過激であるほど人気が上がる
幼少時に大事な場所を見せてくれた、初体験をさせてくれた女性であったら、男性であれば現在のどんなに好条件の女性とでも天秤にかけて釣り合ってしまうもの
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/212
212 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW a3e0-pgBA) sage 2025/09/13(土) 05:32:09.55 ID:OV8Lxe+e0
210
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/217
217 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 05:55:01.88 ID:r67/HxiM0
統一教会のやり方は自身を悪しき共産主義として悪魔化させたような構造になっていた
所有の概念は一夫一妻制の広がりと同時期に起こっていると考えている
合同結婚式では結婚する人を選ぶ権限は組織に決定権があり、国籍もミックスさせていた
このやり方は共産主義の所有がないという概念を悪魔化して支配しようというやり方から発想しているものであると考えている
女性には個々人とセックスをしない権利は残っているし、誰とでも絶対に拒むなというわけでもない
その結果望まれない人とセックスをせず将来貧乏になったとしても自己決定権の行使をしていてそれは自由だ
誰の子どもを産むかも男女の自己決定権があり、それを国が承認し子どもを妊娠できる
統一教会と一緒にしないでほしい
ttps://greta.5ch.net/test/read.cgi/poverty/1757688660/222
222 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 5b3d-W5w5) sage 2025/09/13(土) 06:13:26.24 ID:r67/HxiM0
統一教会とは異なることを明言した上で、それでもセックスの普遍化には宗教が必要だと思う
カトリックのように、性行為の様式や作法などを細かく決め、その方式を時に柔軟に変化させながら守り続けることがやはり必要だと考える
性行為そのものが宗教行為ならば、尊いものとして捉えやすいし、作法や様式を広めればレイプまがいの乱暴な相手の承認な暴力的セックスを行う人も減るだろうと思う
宗教施設として誰でも使用できるセックス部屋を提供し、カップルはそれを使用し、男性一人でも相手してくれる女性と宗教行為を行い、お布施を支払う
こうすることで
地位の高い人は「最も多くの恵まれない人とセックスした女性」であり、その人は多くの男性から望まれた人でもある
だからこそ男性のことが分かりつつ宗教の方向性が決められるし、男性の勘所が分かるからこそその宗教は支持されていく
宗教の献金で避妊ピルや性病撲滅資金も出せるし、コンドームの設置、全国配置も可能
女性が宗教をセックスのために行うことで、男性にレイプされる危険も下がるし、教義を守り続ければ望まないセックスをすることもなく、望まないセックスという概念が無くなりセックス行為は尊敬されるものという共通認識がなされれば、社会に我々は充分貢献しているんだ、という考えが芽生え、今の女性の社会的進出という実質的な男性の領分への侵食を考える事もないと考えるから
585: 名無しですよ、名無し!(ワッチョイ 6f5a-kgbi) sage 2025/09/04(木) 23:03:36.86 ID:heblLwM90
やっぱりわくわくさんのお鼻なんか変に見える
改造組に唆されたのかな?
586: 名無しですよ、名無し!(ワッチョイ e3cc-AgOB) 2025/09/04(木) 23:06:20.04 ID:XiVTv2Ay0
変わってないのに毎回言う人おるな
588: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/04(木) 23:28:44.23 ID:h2YTAid70
やっぱりって言ってるあたりいつものと同じだろ
590: 名無しですよ、名無し!(ワッチョイ 6f52-I9TG) 2025/09/05(金) 01:04:43.53 ID:i6ak8J6H0
逆に変わってないように見える人って何も見えてなすぎて怖いんだが……
591: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/05(金) 01:09:54.17 ID:bJjI9Xgt0
変わったとしても具体的にどう変わったか言われないとわからないレベルなんだろ
頑なにどう変わったか言わないじゃん
592: 名無しですよ、名無し!(ワッチョイ 6f52-I9TG) 2025/09/05(金) 01:15:02.49 ID:i6ak8J6H0
言わせんなよ
7月の上海イベント前後で比べたらそれ以降で鼻が豚っ鼻みたいになってるやん
これを何も変わってないように見えるというのは信じられない
593: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/05(金) 01:17:05.46 ID:bJjI9Xgt0
594: 名無しですよ、名無し!(ワッチョイ 83b9-P3Uo) 2025/09/05(金) 01:18:55.88 ID:i6ak8J6H0
すまんもうやめるわ、心配だねのつもりで言ってるのにこんな感じになるならもう触れないわ
怖いよ
595: 名無しですよ、名無し!(ワッチョイ 33e0-9S2+) sage 2025/09/05(金) 01:25:37.80 ID:bJjI9Xgt0
いやお前の杞憂なんて知らんけど…
水着わくわくで抜いとけ
596: 名無しですよ、名無し!(ワッチョイ 731a-x240) sage 2025/09/05(金) 01:31:32.30 ID:duDWMHrK0
結婚を前提としたお付き合いがしたくなる
597: 名無しですよ、名無し!(JP 0Hc7-lzig) sage 2025/09/05(金) 01:52:17.20 ID:mLreVhZrH
わくわくしすぎだろ
600: 名無しですよ、名無し!(ワッチョイ 6f85-vFDw) sage 2025/09/05(金) 06:46:33.41 ID:XycXooUQ0
601: 名無しですよ、名無し!(ワッチョイ 73b2-RKbS) sage 2025/09/05(金) 07:38:12.97 ID:uEOZjBgK0
602: 名無しですよ、名無し!(ワッチョイ 93b3-tb1g) 2025/09/05(金) 07:42:34.34 ID:kAA2SHee0
まぁ確かに何か違和感あるのは事実だけど愛でるスレなのでシコれない話題はNG
604: 名無しですよ、名無し!(ワッチョイ 13a2-xBTm) sage 2025/09/05(金) 12:36:21.04 ID:ndlaUTO60
確かに使ってた。使ってはいるけど解凍を使ってるのは自己解凍のところだけで、e,xオプションのところでは「ファイルを取り出す」表記。凍結表記もaオプションのところだけ。
(LHAになる前のバージョンだけど)LHarcソースコード内の日本語版の使い方
char use[] =
"LHarc version 1.13c Copyright(c) H.Yoshizaki(吉崎栄泰), 1988-89.\n"
"============================================================= 1989 - 5 - 21 ===\n"
" <<< 高圧縮書庫管理プログラム >>>\n"
"===============================================================================\n"
" 使用法:LHarc [<命令>] [{/|-}{<スイッチ>[-|+|2|<オプション>]}...] <書庫名>\n"
" [<ドライブ名>:|<基準ディレクトリ名>\\] [<パス名> ...]\n"
"-------------------------------------------------------------------------------\n"
" 《命令》\n"
" a: 書庫にファイルを追加 u: 書庫にファイルを追加(日時照合付)\n"
" f: 書庫のファイルを更新 m: 書庫にファイルを移動(日時照合付)\n"
" d: 書庫内のファイルの削除 e,x: 書庫からファイルを取り出す\n"
" p: 書庫内のファイルの閲覧 l,v: 書庫の一覧表示\n"
" s: 自己解凍書庫の作成 t: 書庫内のファイルの CRC チェック\n"
" 《スイッチ》\n"
" r: 再帰的収集を行う w: ワークディレクトリの指定\n"
" x: ディレクトリ名を有効にする m: 問い合わせを行わない\n"
" p: 名前の比較を厳密に行う c: 日時照合を行わない\n"
" a: 全属性を凍結の対象とする v: 他のユーティリティでファイルを閲覧\n"
" n: 経過表示をしない k: 自動実行のキーワードの設定\n"
"===============================================================================\n"
" 転載・再配布などは自由です。 Nifty-Serve PFF00253\n"
英語版の使い方
char use[] =
"LHarc version 1.13c Copyright (c) Haruyasu Yoshizaki, 1988-89.\n"
"================================================================ 05/21/89 ===\n"
" <<< High-Performance File-Compression Program >>>\n"
"===============================================================================\n"
"usage: LHarc [<command>] [{{/|-}{<switch>[-|+|2|<option>]}}...] <archive_name>\n"
" [{<drive_name>:}|{<home_directory_name>\\}] [<path_name> ...]\n"
"-------------------------------------------------------------------------------\n"
" a: Add files to archive u: Update files to archive\n"
" f: Freshen files in archive m: Move new files into archive\n"
" d: Delete files from archive e,x: EXtract files from archive\n"
" p: disPlay files in archive l,v: View List of files in archive\n"
" s: make a Self-extracting archive t: Test integrity of archive\n"
" r: Recursively collect files w: assign Work directory\n"
" x: allow eXtended file names m: no Message for query\n"
" p: distinguish full Path names c: skip time-stamp Check\n"
" a: allow any Attributes of files v: View files by another utility\n"
" n: display No indicator k: Key word for AUTOLARC.BAT\n"
" t: archive's Time-stamp option\n"
"===============================================================================\n"
" You may copy or distribute without any donation to me. Nifty-Serve PFF00253\n"
" (See the User's Manual for detailed descriptions.) ASCII-pcs pcs02846";
https://profile.hatena.ne.jp/dorawii_bukuma/
はてなのサイト側で読み込まれているはずのrksトークンを生成する関数を直接叩く方法がどうしても分からず結局request処理を自分で書く方法ではなく自動でUI側の保存ボタンをクリックするという無難な方向に落ち着いた。
最初から後者の方法をとっていればもっと全然早く作れたのにというは所詮言い訳か。
とにかくスクリプトを公開しておく。
@echo off
cd /d "C:\Users\user\Documents\jsscript"
:: Nodeサーバーを別ウィンドウで起動
start /min "" node run-batch-server.js
:: Pythonサーバーを別ウィンドウで起動(hatenaserver配下)
start cmd /k "" python hatenaserver\server.py
{
"username": "",
"password": ""
}from flask import Flask, request, jsonify
import json
import os
from hatena_client import HatenaClient
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
config_path = os.path.join(os.path.dirname(__file__), 'config.json')
with open(config_path, encoding='utf-8') as f:
config = json.load(f)
@app.route('/bookmark', methods=['POST'])
def handle_bookmark():
data = request.json
url = data.get("url")
if not url:
return jsonify({"error": "Missing URL"}), 400
client = HatenaClient(config["username"], config["password"])
client.start_browser()
if not client.login():
client.quit()
return jsonify({"error": "Login failed"}), 403
success = client.add_bookmark(url)
client.quit()
return jsonify({"status": "ok" if success else "fail"})
if __name__ == "__main__":
app.run(port=12347)
// ==UserScript==
// @name 自動セルクマ送信
// @namespace tampermonkey.net/
// @version 2025-08-07
// @description try to take over the world!
// @author You
// @match anond.hatelabo.jp/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
const url = location.href;
if (!/^https:\/\/anond\.hatelabo\.jp\/\d+$/.test(url)) return;
const editLink = document.querySelector('a.edit');
if (!editLink) {
// 既に編集ページなので処理をスキップ
console.log('編集リンクが存在するため、スクリプトを終了します。');
return;
}
fetch('localhost:12347/bookmark', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ url: url })
}).then(r => console.log("通知成功")).catch(e => console.error("通知失敗", e));
})();
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20250821192753# -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKb0qwAKCRBwMdsubs4+ SHfiAQDcXmTHBaZ5Zzr1KI/OxZ0xl69oevOdy1FXJYwYvsmo5AD/ZPtZiO1JgTDj m+27iymlkdzIXOIGWfC82UTr1mJ7EwU= =YoV+ -----END PGP SIGNATURE-----
もう少ししたら自動ブクマするコードができそうなんだけど、そのうえでコード公開に便利なように事前にpre記法に囲まれた部分はその外部の文字を適切にエスケープするコードをchatgptに指示して作ってもらった。
ぶっちゃけなんでこれで動くのかはわからないので動くからゴーサインを出したというだけなのが情けない所。flushってなんだ?
使うときはchatgptにこのコード丸ごと書いて「ブックマークレット用に一行にして」と丸投げするのを要推奨。
https://anond.hatelabo.jp/20240820150546#
javascript:(function () {
function escapeHtml(text) {
return text.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''');
}
var textarea = document.querySelector('textarea#text-body');
if (!textarea) return;
var lines = textarea.value.split(/\r?\n/);
var out = "";
var inPre = false;
var preLines = [];
function flushPre() {
// pre 範囲の中身を 1 本の文字列にまとめ、\n→<br>(末尾行は <br> なし)
var raw = preLines.join("\n"); // ここに物理改行は入るが…
var escaped = escapeHtml(raw); // 先にエスケープ
var html = escaped.replace(/\n/g, "<br>"); // 物理改行を <br> に置換(末尾に \n が無ければ末尾 <br> は付かない)
out += html; // out には改行を入れない
preLines = [];
}
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
// >> / << だけの行は常にそのまま出力(pre 内に来るケースは想定外だが、念のため pre を閉じてから出力)
if (/^\s*(>>|<<)\s*$/.test(line)) {
if (inPre) {
flushPre();
inPre = false;
out += "</pre>";
if (i < lines.length - 1) out += "\n"; // </pre>\n(次に続きがあるときだけ)
}
out += line;
if (i < lines.length - 1) out += "\n";
continue;
}
// >| 行 → <pre>(直後に改行を入れない)
if (/^\s*\>\|\s*$/.test(line)) {
if (inPre) { // ネストは想定しないが、防御的に閉じる
flushPre();
inPre = false;
out += "</pre>";
if (i < lines.length - 1) out += "\n";
}
out += "<pre>";
inPre = true;
preLines = [];
continue;
}
// |< 行 → </pre>(直前に改行を入れない)
if (/^\s*\|\<\s*$/.test(line)) {
if (inPre) {
flushPre();
inPre = false;
}
out += "</pre>";
if (i < lines.length - 1) out += "\n"; // 連続ブロック時は </pre>\n<pre> になる
continue;
}
if (inPre) {
// pre 内はバッファに貯める(ここでは改行を出力しない)
preLines.push(line);
} else {
// pre 外は escapeHtml + 行末にだけ改行
out += escapeHtml(line);
if (i < lines.length - 1) out += "\n";
}
}
// 未閉じの pre が残っていたら閉じる
if (inPre) {
flushPre();
out += "</pre>";
}
textarea.value = out;
})();
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20250819202540# -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKRfOwAKCRBwMdsubs4+ SI5UAQDcNiyv5qUuMej1VLkGz4F5WyHeU1AIm7nUVHlx/gicnAEAgP07dK14IuTu W3ZO7PRR71ENq9lJjYtawIYyMOc2cQk= =okE4 -----END PGP SIGNATURE-----