2010-03-30 45 views
16

Tôi hiện đang sử dụng BlueCloth để xử lý Markdown trong Ruby và hiển thị nó dưới dạng HTML, nhưng ở một vị trí tôi cần nó dưới dạng văn bản thuần túy (không có một số Markdown). Có cách nào để đạt được điều đó không?Đánh dấu xuống văn bản thuần túy trong Ruby?

Có phương pháp đánh dấu bằng văn bản thuần tuý không? Có một phương pháp html-to-plain-văn bản mà tôi có thể cảm thấy kết quả của BlueCloth?

Trả lời

2

Chuyển đổi HTML thành văn bản thuần túy bằng Ruby là not a problem, nhưng tất nhiên bạn sẽ mất tất cả đánh dấu. Nếu bạn chỉ muốn loại bỏ một số cú pháp đánh dấu là, nó có thể sẽ không mang lại kết quả bạn đang tìm kiếm.

Điểm mấu chốt là Markdown unrendered được thiết kế để được sử dụng như văn bản đơn giản, do đó chuyển đổi nó để văn bản đơn giản không thực sự có ý nghĩa. Tất cả các triển khai Ruby mà tôi đã thấy theo cùng một giao diện, không cung cấp cách tách cú pháp (chỉ bao gồm to_htmltext, trả về văn bản Markdown gốc).

+2

Tôi ổn với một số đánh dấu, như danh sách; nhưng ví dụ, các liên kết khó đọc đối với những người không mang tính kỹ thuật. – Pablo

+2

Đường bao bọc, liên kết (nên được đưa vào [1] và thêm vào dưới cùng), tiêu đề, khoảng trắng giữa các phần tử, v.v. tất cả có thể được thực hiện tốt hơn. –

-3

Nó không phải là ruby, nhưng một trong những định dạng mà Pandoc hiện nay viết là 'đơn giản'. Dưới đây là một số markdown tùy ý:

# My Great Work 

## First Section 

Here we discuss my difficulties with [Markdown](http://wikipedia.org/Markdown) 

## Second Section 

We begin with a quote: 

> We hold these truths to be self-evident ... 

then some code: 

    #! /usr/bin/bash 

That's *all*. 

(! Không chắc làm thế nào để tắt làm nổi bật cú pháp) Đây là liên quan đến 'đơn giản':

My Great Work 
============= 

First Section 
------------- 

Here we discuss my difficulties with Markdown 

Second Section 
-------------- 

We begin with a quote: 

    We hold these truths to be self-evident ... 

then some code: 

    #! /usr/bin/bash 

That's all. 

Bạn có thể nhận được một ý tưởng những gì nó làm với các yếu tố khác nhau nó phân tích ra khỏi các tài liệu từ định nghĩa của plainify trong pandoc/blob/master/src/Văn bản/Pandoc/Nhà văn/Markdown.hs trong kho Github; đó cũng là một tutorial cho thấy dễ dàng thay đổi hành vi.

4

Đá quý RedCarpet có một trình kết xuất Redcarpet::Render::StripDown "chuyển thành Đánh dấu thành bản rõ".

Sao chép và sửa đổi nó cho phù hợp với nhu cầu của bạn.

Các vấn đề liên quan