Skip to main content

No project description provided

Project description


Prothiel

~AI Harmony, Infinite Possibilities~

Hugging Face Spaces Prothiel - Sunwood-ai-labs stars - Sunwood-ai-labs forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag


[!IMPORTANT] このリポジトリはSourceSageを活用しており、リリースノートやREADME、コミットメッセージの9割はSourceSageclaude.aiで生成しています。

🌟 はじめに

Prothielは、Markdownファイルからコードブロックを抽出し、それらを構造化されたファイル階層に整理するプロセスを簡素化する強力なPythonパッケージです。Prothielを使用すると、Markdownドキュメントを実行可能なPythonコードに簡単に変換できるため、開発者やテクニカルライターにとって貴重なツールとなります。

✨ 特徴

  • 🔍 カスタマイズ可能なパターンに基づいてMarkdownファイルからコードブロックを抽出
  • 📂 抽出されたコードをクリーンなファイル構造に整理
  • 🎨 可読性を向上させるためのシンタックスハイライトをサポート
  • 🧪 コードの整合性を確保するための組み込みテスト機能
  • 🚀 ワークフローにシームレスに統合するためのコマンドラインインターフェイスを提供

🚀 始め方

前提条件

  • Python 3.11以降

インストール

  1. 新しいconda環境を作成します:

    conda create -n prothiel python=3.11
    
  2. 環境をアクティベートします:

    conda activate prothiel
    
  3. Prothielをインストールします:

    pip install prothiel
    

使用方法

  1. 次の形式でコードブロックを含むMarkdownファイルを用意します:

    ### path/to/file.py
    ​```python
    # ここにコードを書く
    ​```
    
  2. コマンドラインからProthielを実行します:

    prothiel path/to/markdown_file.md output_directory
    

    Prothielは、Markdownファイルからコードブロックを抽出し、指定された出力ディレクトリに対応するPythonファイルを作成します。

次の内容を持つexample.mdというMarkdownファイルがあるとします:

# Math functions

## Description

このテンプレートには、簡単な計算機能を持つ4つのPythonファイルが含まれています。各ファイルは基本的な算術演算を行う関数を定義しています。

### math_functions/basic_math/addition.py
​```python
def add(a, b):
    return a + b
​```

### math_functions/basic_math/subtraction.py
​```python
def subtract(a, b):
    return a - b
​```

## 発展的な数学

### math_functions/advanced_math/multiplication.py
​```python  
def multiply(a, b):
    return a * b
​```

### math_functions/advanced_math/division.py
​```python
def divide(a, b):
    if b != 0:  
        return a / b
    else:
        raise ValueError("0での除算は許可されていません。")
​```

コードブロックを抽出してPythonファイルに整理するには、次のコマンドを実行します:

prothiel --markdown_file=example/01_math_functions.md --root_path=example/01_math_functions
prothiel --markdown_file=example/02_Project_Example.md --root_path=example/02_Project_Example

Prothielは次のファイル構造を作成します:

math_functions/
├── basic_math/
│   ├── addition.py
│   └── subtraction.py
└── advanced_math/
    ├── multiplication.py
    └── division.py

📚 ドキュメント

詳細なドキュメントと高度な使用法については、Prothielドキュメントを参照してください。

🤝 貢献

貢献は大歓迎です!アイデア、提案、バグ報告がある場合は、Issueを開くかプルリクエストを送ってください。詳細についてはCONTRIBUTING.mdを参照してください。

📄 ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。

🙏 謝辞

オープンソースコミュニティの皆様の貴重な貢献と着想に感謝いたします。


Prothielを使って、Markdownファイルからのコード抽出を楽々と始めましょう!🚀✨

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prothiel-0.1.11.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

prothiel-0.1.11-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file prothiel-0.1.11.tar.gz.

File metadata

  • Download URL: prothiel-0.1.11.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for prothiel-0.1.11.tar.gz
Algorithm Hash digest
SHA256 e82ea51b311cd50e9e3ff8ef0d803e6e961f392cf5f0b42d0f1def5e12596ff9
MD5 da341cd4e379c24f2ecc7f7cc7376592
BLAKE2b-256 dc14b4507554a40ed244a147095424c0046b2382586d96b0464bf2e01a3b244c

See more details on using hashes here.

File details

Details for the file prothiel-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: prothiel-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for prothiel-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 7edd5b83997fa7207e0c19b79eedf2ff349150040a6be0f078f2302e9bd5aadf
MD5 7ff93344cd5986fd122a8c91270e8ab4
BLAKE2b-256 c9cb3c8b392cc4272c73abbd359f2ed9f037615d63234c354a104afe541e6f6f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page