Skip to main content


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割はSourceSage + claude.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ファイルからのコード抽出を楽々と始めましょう!🚀✨

Release files for prothiel 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for prothiel 0.1.11
File Size Uploaded
prothiel-0.1.11.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for prothiel 0.1.11
File Interpreter ABI Platform
prothiel-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 14.7 kB

Release files / prothiel-0.1.11.tar.gz

Download URL prothiel-0.1.11.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e82ea51b311cd50e9e3ff8ef0d803e6e961f392cf5f0b42d0f1def5e12596ff9
BLAKE2b-256 checksum
How to use checksums
dc14b4507554a40ed244a147095424c0046b2382586d96b0464bf2e01a3b244c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / prothiel-0.1.11-py3-none-any.whl

Download URL prothiel-0.1.11-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7edd5b83997fa7207e0c19b79eedf2ff349150040a6be0f078f2302e9bd5aadf
BLAKE2b-256 checksum
How to use checksums
c9cb3c8b392cc4272c73abbd359f2ed9f037615d63234c354a104afe541e6f6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page