关于 lorem-ipsum-generator
lorem-ipsum-generator 是用于生成占位文本的 Python 工具和命令行程序,适用于模型稿、线框图和测试。它支持多种文本风格、自定义长度、HTML 输出及模板填充。
主要功能
- 01生成段落、句子、单词和列表
- 02设定精确文本长度
- 03生成 HTML 文本
- 04选择其他文本风格
- 05用占位内容填充模板
适用场景
- 01为模型稿和线框图添加占位文案
- 02为页面布局生成 HTML 内容
- 03创建示例文章和测试数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dkyazzentwatwa/ chatgpt-skills --skill lorem-ipsum-generator安装后在 Claude Code 中输入/lorem-ipsum-generator确认已加载。
附带文件scripts/lorem_gen.pyscripts/requirements.txt
详细介绍
Lorem Ipsum 生成器
生成用于模型、线框图和测试的占位文本。
功能
- 经典 Lorem:传统的 Lorem Ipsum 文本
- 多种格式:段落、句子、单词、列表
- 自定义长度:指定确切的单词数、句子数或段落数
- HTML 输出:生成带 HTML 标签的文本
- 其他来源:Hipster、培根、企业风格的 Lorem 文本变体
- 模板:用占位文本填充模板
快速开始
from lorem_gen import LoremGenerator
gen = LoremGenerator()
# Generate paragraphs
text = gen.paragraphs(3)
print(text)
# Generate sentences
sentences = gen.sentences(5)
print(sentences)
# Generate words
words = gen.words(50)
print(words)
CLI 用法
# Generate 3 paragraphs
python lorem_gen.py --paragraphs 3
# Generate 5 sentences
python lorem_gen.py --sentences 5
# Generate 100 words
python lorem_gen.py --words 100
# HTML output
python lorem_gen.py --paragraphs 3 --html
# Generate bullet list
python lorem_gen.py --list 5
# Generate with specific word count per paragraph
python lorem_gen.py --paragraphs 3 --words-per 50
# Alternative style
python lorem_gen.py --paragraphs 3 --style hipster
# Save to file
python lorem_gen.py --paragraphs 5 --output placeholder.txt
API 参考
LoremGenerator 类
class LoremGenerator:
def __init__(self, style: str = "classic")
# Basic generation
def paragraphs(self, count: int = 3, words_per: int = None) -> str
def sentences(self, count: int = 5) -> str
def words(self, count: int = 50) -> str
# Structured output
def list_items(self, count: int = 5, ordered: bool = False) -> str
def heading(self, level: int = 1) -> str
def title(self, words: int = 4) -> str
# HTML output
def html_paragraphs(self, count: int = 3) -> str
def html_list(self, count: int = 5, ordered: bool = False) -> str
def html_article(self, sections: int = 3) -> str
# Templates
def fill_template(self, template: str) -> str
# Configuration
def set_style(self, style: str) -> 'LoremGenerator'
输出格式
段落
text = gen.paragraphs(2)
# Output:
# Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do
# eiusmod tempor incididunt ut labore et dolore magna aliqua.
#
# Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
# nisi ut aliquip ex ea commodo consequat.
句子
text = gen.sentences(3)
# Output:
# Lorem ipsum dolor sit amet. Consectetur adipiscing elit. Sed do eiusmod tempor.
单词
text = gen.words(10)
# Output:
# Lorem ipsum dolor sit amet consectetur adipiscing elit sed do
列表
# Unordered list
text = gen.list_items(3)
# - Lorem ipsum dolor sit amet
# - Consectetur adipiscing elit
# - Sed do eiusmod tempor
# Ordered list
text = gen.list_items(3, ordered=True)
# 1. Lorem ipsum dolor sit amet
# 2. Consectetur adipiscing elit
# 3. Sed do eiusmod tempor
HTML 输出
HTML 段落
html = gen.html_paragraphs(2)
# <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
# <p>Sed do eiusmod tempor incididunt ut labore.</p>
HTML 列表
html = gen.html_list(3, ordered=False)
# <ul>
# <li>Lorem ipsum dolor sit amet</li>
# <li>Consectetur adipiscing elit</li>
# <li>Sed do eiusmod tempor</li>
# </ul>
HTML 文章
html = gen.html_article(sections=2)
# <article>
# <h1>Lorem Ipsum Dolor</h1>
# <p>Lorem ipsum dolor sit amet...</p>
# <h2>Consectetur Adipiscing</h2>
# <p>Ut enim ad minim veniam...</p>
# </article>
文本风格
经典 Lorem Ipsum
传统的拉丁文占位文本:
gen = LoremGenerator(style="classic")
Hipster Ipsum
潮流、现代的词汇:
gen = LoremGenerator(style="hipster")
# "Artisan cold-pressed pour-over, sustainable raw denim..."
企业风格 Ipsum
商业行话:
gen = LoremGenerator(style="corporate")
# "Leverage agile frameworks to provide robust synopsis..."
技术风格 Ipsum
以技术为主题的文本:
gen = LoremGenerator(style="tech")
# "API endpoints serverless microservices kubernetes..."
模板
用占位文本填充模板:
template = """
# {{title}}
{{paragraph}}
## Features
{{list:5}}
## Details
{{paragraph}}
{{paragraph}}
"""
result = gen.fill_template(template)
模板占位符
| 占位符 | 输出 |
|---|---|
{{title}} | 3-5 个单词的标题 |
{{heading}} | 章节标题 |
{{paragraph}} | 单个段落 |
{{sentence}} | 单个句子 |
{{words:N}} | N 个单词 |
{{list:N}} | N 个列表项 |
{{name}} | 随机姓名 |
{{email}} | 随机电子邮件 |
{{date}} | 随机日期 |
指定单词数
控制每个段落的确切单词数:
# Each paragraph will have exactly 50 words
text = gen.paragraphs(3, words_per=50)
# Generate exactly 200 words
text = gen.words(200)
工作流示例
模型文本生成
gen = LoremGenerator()
# Generate blog post mockup
title = gen.title(words=6)
intro = gen.paragraphs(1, words_per=100)
body = gen.paragraphs(3, words_per=150)
conclusion = gen.paragraphs(1, words_per=75)
print(f"# {title}\n\n{intro}\n\n{body}\n\n{conclusion}")
HTML 页面内容
gen = LoremGenerator()
html = f"""
<!DOCTYPE html>
<html>
<body>
<header>
<h1>{gen.title()}</h1>
</header>
<main>
{gen.html_paragraphs(3)}
<h2>Features</h2>
{gen.html_list(5)}
{gen.html_paragraphs(2)}
</main>
</body>
</html>
"""
测试数据生成
gen = LoremGenerator()
# Generate test articles
articles = []
for i in range(10):
articles.append({
"title": gen.title(),
"excerpt": gen.sentences(2),
"body": gen.paragraphs(5),
"tags": gen.words(3).split()
})
依赖项
- faker>=22.0.0(可选,用于增强虚假数据)
评论
支持 Markdown