2010-06-17 24 views
5

Tôi muốn tạo liên kết được tạo bằng BlueCloth mở trong cửa sổ mới. Tất cả những gì tôi có thể tìm thấy là cú pháp thông thường [Google](http://www.google.com/) nhưng không có gì với một cửa sổ mới.Tạo liên kết với Markdown (BlueCloth) mở trong cửa sổ mới

Ý tưởng?

Trân

Tom

+1

Đây không phải là câu hỏi về BlueCloth. Đó là về Markdown. vì vậy hãy thay đổi tiêu đề. – jigfox

Trả lời

5

Đây là một tài liệu tham khảo đầy đủ cho markdown: http://daringfireball.net/projects/markdown/syntax

Và vì không có đề cập đến làm thế nào để thiết lập các thuộc tính mục tiêu, tôi sẽ tin rằng nó không phải là trực tiếp có thể, nhưng tham chiếu cũng cho biết:

Đối với bất kỳ đánh dấu nào không được bao gồm bởi Cú pháp của đánh dấu, bạn chỉ cần sử dụng HTML . Không cần phải mở đầu nó hoặc phân tách nó để cho biết rằng bạn đang chuyển đổi từ Chuyển đổi sang HTML sang chế độ ; bạn chỉ cần sử dụng thẻ.

Nguồn: http://daringfireball.net/projects/markdown/syntax#html

Vì vậy, tôi sẽ đề nghị bạn phải sử dụng cú pháp html cho các liên kết như cập nhật

này

nếu bạn quấn markdown tạo ra nội dung trong một div với một id cụ thể như sau:

và bạn sử dụng jQuery, bạn có thể thêm javascript sau:

$('#some_id a').attr('target','_blank'); 

Hoặc bạn có thể lưu kết quả BlueCloth trong một biến trước khi xuất.

markdown_generated_string.gsub!(/<a\s+/i,'<a target="_blank" ') 
+0

Tôi đang sử dụng ': escape_html => true', vì vậy điều đó là không thể. Tôi không muốn người dùng nhập html thuần túy, tôi sẽ không cần đánh dấu cho điều đó. : \ – Tom

+0

Xem cập nhật của tôi: Bạn có thể thao tác nó vie javascript sau khi hiển thị hoặc qua ruby ​​trước khi hiển thị. – jigfox

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