message / plugins /text /core.py
hunian
refactor(plugins): 插件短名并统一 MCP tool 为 {plugin}-{tool}
cc826a1
Raw
History Blame Contribute Delete
885 Bytes
"""
文本清理核心逻辑 - 供 mcp.py 和 api.py 共用
"""
import re
async def do_clean(text: str, operations: list) -> dict:
"""执行文本清理操作。
Args:
text: 待清理的文本
operations: 清理操作列表(trim、remove_empty_lines、normalize_spaces等)
Returns:
包含清理结果的字典
"""
result = text
for op in operations:
if op == "trim":
result = result.strip()
elif op == "remove_empty_lines":
result = re.sub(r'\n\s*\n', '\n', result)
elif op == "normalize_spaces":
result = re.sub(r'[ \t]+', ' ', result)
elif op == "remove_extra_newlines":
result = re.sub(r'\n+', '\n', result)
return {
"success": True,
"output": result,
"message": f"已执行 {len(operations)} 个清理操作"
}