2012-01-28 37 views
6

Tôi sử dụng asciidoc để hiển thị văn bản.macro asciidoc

tôi gặp khó khăn để hiểu macro

Mục tiêu của tôi là phải có một chế biến vĩ mô đơn giản (như trong LaTeX)

FOO nên được thay thế bằng "thanh"

myText (xyz) nên thay thế bằng: "Đây là zyz văn bản của tôi!"

(có lẽ với một cách khác nhau để vượt qua các tham số 'xyz')

Ví dụ tập tin abc.txt:

text text text 
FOO text FOO 
text text text 
MYTEXT(jajaja) 

này nên kết quả trong

text text text 
bar text bar 
text text text 
This is my text jajaja! 

Tôi hy vọng rằng definiton của FOO và MYTEXT phải đi vào tệp abc.conf; probabely vào secion [macro].

câu hỏi khác:

Có vấn đề với các mô hình kết hợp, nếu

FOO nên được thay bằng 'bar' và FOOX với 'Barbar'?

Trả lời

4

Đối với nhiệm vụ thay thế FOO vào thanh và FOOX vào Barbar Tôi sẽ sử dụng cú pháp thay thế:

= AsciiDoc title 
:FOO: bar 
:FOOX: barbar 

Regular text here using substitutions: {FOO} is bar and {FOOX} is barbar. 

Như bạn thấy, bạn khai báo sự thay thế như :VARIABLE: và bạn sử dụng nó như {VARIABLE}.

Như để thực sự tạo macro mới, macro thường của các loại macroname:content[Text input]. Chúng được ghi thành here cho dự án Python AsciiDoc và cuối cùng là here cho dự án AsciiDoctor dựa trên ruby ​​nhưng tôi chưa bao giờ thực sự sử dụng chúng, tôi thích thay thế và các khối điều kiện.

+0

Bạn cung cấp giải pháp thay thế, nhưng bạn không thực sự trả lời câu hỏi. – lscoughlin