Tôi sử dụng cấu trúc lại, và tôi thích những gì smartypants làm cho Markdown. Có cách nào để kích hoạt cùng một điều cho cấu trúc lại?Tôi có thể thêm "Smartypants" vào cấu trúc lại được không?
Trả lời
Như Alex Martelli nói, smartyPants là những gì tôi cần. Tuy nhiên, tôi đã tìm kiếm một chút thông tin chi tiết hơn về cách sử dụng nó. Vì vậy, đây là một kịch bản Python mà đọc tập tin có tên trong đối số dòng lệnh đầu tiên, chuyển đổi nó thành HTML, sử dụng Pygments cho sourcecode
, và sau đó vượt qua nó thông qua smartypants để prettifying.
#!/usr/bin/python
# EASY-INSTALL-SCRIPT: 'docutils==0.5','rst2html.py'
"""
A minimal front end to the Docutils Publisher, producing HTML.
"""
try:
from ulif.rest import directives_plain
from ulif.rest import roles_plain
from ulif.rest import pygments_directive
import locale
locale.setlocale(locale.LC_ALL, '')
except:
pass
from docutils.core import publish_doctree, publish_from_doctree
from smartypants import smartyPants
import sys
description = ('Personal docutils parser with extra features.')
doctree = publish_doctree(file(sys.argv[1]).read())
result = publish_from_doctree(doctree, writer_name='html')
result = smartyPants(result)
print result
Bạn đã thử smartypants.py chưa? Tôi không biết nó được triển khai tốt như thế nào, nó hoạt động tốt như thế nào đối với trường hợp sử dụng cụ thể của bạn, nhưng nó dường như nhắm mục tiêu chính xác mục tiêu của bạn, unicode-ification của một số cấu trúc ascii (tuy nhiên, nó chạy trên HTML, vì vậy tôi đoán bạn sẽ chạy nó saurestructuredText
hoặc bất kỳ thành phần "nhà sản xuất HTML" nào khác).
Nếu điều đó không hoạt động tốt cho bạn, người dùng đã gửi patch tới python-markdown2 mà anh gọi là "bản vá SmartyPants" này - nó đã được chấp nhận và kể từ một tháng trước, nó là một phần của cây nguồn hiện tại python-markdown2 (r259 hoặc tốt hơn). Điều đó có thể cung cấp thuyền buồm mượt mà hơn (ví dụ: nếu bạn chỉ nhận và xây dựng python-markdown2 dưới dạng chỉ đọc svn tree). Hoặc, bạn có thể chờ bản phát hành có thể tải xuống tiếp theo (chưa có bản phát hành nào kể từ tháng 5 và bản vá này được chấp nhận vào giữa tháng 7), nhưng ai biết khi nào điều đó sẽ xảy ra.
- 1. có thể thêm danh sách vào cấu trúc không?
- 2. Cấu trúc lại cấu trúc - thêm thuộc tính tiêu đề vào liên kết
- 3. Thêm trường vào mảng có khối u có cấu trúc
- 4. Định hình lại dữ liệu có cấu trúc dài. Có thể vào cấu trúc rộng bằng chức năng data.table?
- 5. Có API cấu trúc lại Eclipse nào mà tôi có thể gọi theo chương trình không?
- 6. Có thể tạo cấu trúc cho cấu trúc khác không?
- 7. PyV8, tôi có thể thao tác cấu trúc DOM không?
- 8. Tôi có thể thêm các trường vào loại clojure không?
- 9. Tôi có thể 'mở rộng' một cấu trúc trong C?
- 10. Cấu trúc của tôi không marshalling vào json
- 11. Tại sao tôi không thể khởi tạo cấu trúc khởi tạo từ cấu trúc khác?
- 12. Tiếp cận cấu trúc lại
- 13. Thêm tham chiếu đến cấu trúc vào danh sách C#
- 14. Thêm các loại cấu trúc tùy chỉnh vào strace
- 15. Bạn có cấu trúc lại theo các bước nhỏ không?
- 16. Tôi không thể xóa một phương pháp bằng cách tái cấu trúc lại eclipse?
- 17. Thêm cấu trúc thư mục vào SVN Repo
- 18. Việc thêm các hàm "tĩnh" vào cấu trúc mã hóa
- 19. Thêm gói vào cấu trúc dự án Java
- 20. Cấu trúc đúc vào int
- 21. Cấu trúc Clojure được lồng vào nhau trong một cấu trúc khác
- 22. Danh sách hoặc cấu trúc mảng có thể ẩn trong Bash? Làm thế nào tôi có thể dễ dàng nối thêm vào nó?
- 23. Tại sao cấu trúc không thể được gán trực tiếp?
- 24. Chúng tôi có thể có cấu trúc ẩn danh làm đối số mẫu không?
- 25. Sao chép cấu trúc vào cấu trúc trong C
- 26. Tôi có thể đặt tên một bộ tuple (xác định cấu trúc?) Trong Scala 2.8 không?
- 27. Có thể cấu trúc lại truy vấn nQibernate Linq này không?
- 28. các ký hiệu trong cấu trúc lại
- 29. Ứng dụng ASP.NET MVC của tôi có được cấu trúc đúng cách không?
- 30. Tôi có thể xác định bản đồ có khóa là cấu trúc không?
Có vẻ như bạn đã bị cắt giữa truyền ...: P –
@Nick: Cảm ơn. Tôi thậm chí không biết những gì tôi đã cố gắng để nói ở đó. –