2013-04-13 38 views
10

Tôi đang chuyển đổi tệp README.md thành README.rst. Lý do là, tôi sẽ làm một gói sẵn có cho PyPi. Tôi buộc phải sử dụng .rst.Làm cách nào để thực hiện lệnh strikethrough trong tệp reStructuredText được lưu trữ trên GitHub?

chuyển đổi của tôi là gần như hoàn tất, nhưng tôi có một dòng gạch ngang trong tập tin markdown của tôi, ví dụ .:

~~This text is crossed out~~ 

mà làm cho trên GitHub như gạch bỏ. Nhưng tôi không thể làm điều này trong reStructuredText. Một similar post trên StackOverflow đề nghị xác định một đình như thế này:

.. role:: strike 
    :class: strike 

Và sử dụng một cái gì đó như thế này trong file CSS:

.strike { 
    text-decoration: line-through; 
} 

Và đừng gạch ngang như thế này:

:strike:`This text is crossed out` 

Nhưng vấn đề là tôi không có quyền kiểm soát tệp CSS của GitHub.

Trả lời

2

Điều này không thể thực hiện ngay bây giờ vì tương đương Markdown là cấp cao nhất GitHub Flavored Markdown syntax, trong khi RST là document-specific style. Khi hiển thị kho lưu trữ của GitHub, hiện không có phép bổ sung CSS nào được cho phép.

+0

Là [Praveen Kumar] (https://stackoverflow.com/users/916125/praveen-kumar) '[giải pháp làm việc] (https://stackoverflow.com/a/29065401/2809027) gợi ý, điều này _is_ thực sự khả thi ... cho định dạng đầu ra cụ thể (_albeit common_) của HTML. Mặc dù tiêu chuẩn reST không cung cấp hỗ trợ rõ ràng cho gạch ngang, nhưng _does_ cung cấp hỗ trợ rõ ràng cho việc nhúng các thẻ HTML thô - bao gồm cả thẻ 'giới hạn ' ...'. Đương nhiên, điều này rơi xuống cho đầu ra không phải HTML (ví dụ: PDF). Khi cuộc sống đưa tay bạn chanh, bạn hãy hack HTML. –

2

Giải pháp không sạch sẽ, nhưng phù hợp với tôi.

.. raw:: html 

    <s> 

This text is crossed out 

.. raw:: html 

    </s> 
+0

Sử dụng [Nikola static blogger] (https://getnikola.com/) Tôi phải sử dụng thay thế '' bằng ' Văn bản này bị gạch chéo. 'và bỏ qua chỉ thị' .. raw :: html' cuối cùng. Sau đó, văn bản gạch ngang xuất hiện ở đầu ra của Nikola. Cám ơn vì sự gợi ý! – DMfll

1

Bạn cũng có thể sử dụng các thay thế để sử dụng dễ dàng hơn. Đặt đánh dấu này ở đâu đó trong tập tin của bạn:

.. |ss| raw:: html 

    <strike> 

.. |se| raw:: html 

    </strike> 

Sau đó chỉ cần gửi kèm theo văn bản được đánh ra với |ss| & |se|:

One, |ss| two |se|, three |ss| strikes |se| you're out! 

sẽ làm như sau:

One, hai, ba cảnh cáo bạn đã tham gia!

Chỉ cần đảm bảo có khoảng trống xung quanh các phần tử thay thế, vì vậy chúng được phân tích cú pháp chính xác. Có vẻ hơi khó xử ở đây, nhưng đây là một ví dụ giả tạo.

+0

Hoàn hảo, cảm ơn! – Nickolai

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