Block-style formatting for integer literal arrays
まだ誰も着手していません。
評価
調査の方向性
まず、定数配列の構築に関する既存の formatter の動作と、issue #168 の議論を読んでください。ブロックモード、行の長さに基づく折り返し、整数リテラルのヒューリスティクス、しきい値、設定、コメントに基づく改行をどのように指定するべきかを判断してください。動作について合意され、大きな整数リテラルの配列が、各要素を1行に1つずつ配置することを強制せずに、読みやすいブロックにフォーマットされれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Continuing the discussion from #168.
Sometimes large quantities of arguments are a necessity. For example, a constant array construction:
const
Log2DeBruijn: array[0..31] of Byte = (
00, 09, 01, 10, 13, 21, 02, 29, //
11, 14, 16, 18, 22, 25, 03, 30, //
08, 12, 20, 28, 15, 17, 24, 07, //
19, 27, 23, 06, 26, 05, 04, 31 //
);
With the current formatting, each element in the array would be wrapped onto its own line. With large element quantities, this can easily explode a unit's line count and degrade readability.
A proposed solution is to:
- Using some heuristics, enter a "block" mode for elements. Suggestions include:
- If all elements are integer literals
- If all elements are shorter than a configured length
- If the element count is over some threshold
- Continue placing elements inline until over the line length, then break
- Allow users to use
//to break the line, as seen above (don't force 1-per-line like prettier though)
- Allow users to use
- 主要言語
- Rust
- スター
- 108
- フォーク
- 20
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
integrated-application-development/pasfmt のほかの issue
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
integrated-application-development/pasfmt#256 · コメント 1 件 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
integrated-application-development/pasfmt の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
calcit-lang/calcit#2538 ·
メンテナーはふだん 1 日以内に返信
-
Remove the em dashes from the skill smart-account reference対応中かも @Vamsi-2581 が今日担当しました。 オープンagent-ready area: docs documentation good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
Soneso/stellar-agent-wallet#541 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
bovinemagnet/AdocFoundry#279 ·
メンテナーはふだん 1 日以内に返信
-
help wanted
難易度 1/5 半日 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
weihubeats/Miyo#132 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信