2012-12-15 33 views
13

tôi có mã này:chấm câu sau khi một liên kết trong ruby ​​Haml

%p 
    A debtor with the court's approval can hire attorneys via 
    %a{:id=>"proc",:href=>'/codes#rule327'}Section 327. 

Đó renders:

Một con nợ với sự chấp thuận của tòa án có thể thuê luật sư qua Mục 327.

tôi biết điều này cực kỳ khó tính, nhưng tôi không muốn giai đoạn được in đậm. Khi tôi cố gắng:

%p 
    A debtor with the court's approval can hire attorneys via 
    %a{:id=>"proc",:href=>'/codes#rule327'}Section 327 
    \. 

Nó mang lại:

Một con nợ với sự chấp thuận của tòa án có thể thuê luật sư qua Mục 327.

Tôi muốn biết làm thế nào để tôi nhận được:

Một con nợ với sự chấp thuận của tòa án có thể thuê luật sư qua Mục 327.

Trả lời

12

Bạn có thể sử dụng bên ngoài "không gian eater" (>) sau khi định nghĩa tag:

%p 
    A debtor with the court's approval can hire attorneys via 
    %a{:id=>"proc",:href=>'/codes#rule327'}>Section 327 
    . 

Manual reference

+2

ngọt ngào, không biết cảm ơn! cũng cho bất cứ ai khác đọc tôi đã thực hiện một chỉnh sửa nhỏ, có cần phải là một backspace ở phía trước của thời kỳ này, nếu không trình biên dịch haml sẽ nghĩ thats một định nghĩa lớp. – shicholas

+0

Lưu ý khác: thư viện PHP mthaml cho phép dấu chấm. – ualinker

+9

@shicholas Lưu ý rằng điều này cũng xóa không gian _before_ thẻ, vì vậy, điều này vẫn không chính xác như những gì bạn muốn. Xem những gì [Câu hỏi thường gặp Haml phải nói về điều này] (http://haml.info/docs/yardoc/file.FAQ.html#q-punctuation). – matt

29

HAML có phương pháp helper được thiết kế đặc biệt để "vận dụng khoảng trắng trong một thời trang chính xác hơn so với những gì phương pháp loại bỏ khoảng trắng cho phép. "

Có ba phương pháp: bao quanh, đứng trước và thành công, cung cấp khả năng kiểm soát khoảng trắng tốt hơn. Trong trường hợp của bạn, bạn có thể sử dụng trình trợ giúp thành công như thế này để nối thêm khoảng thời gian sau liên kết:

%p 
    A debtor with the court's approval can hire attorneys via 
    = succeed "." do 
    %a{:id=>"proc",:href=>'/codes#rule327'}Section 327 

Xem "HAML documentation trong" Phương thức trợ giúp ".

+1

Cũng đọc: [Haml: Kiểm soát khoảng trắng xung quanh văn bản] (http://stackoverflow.com/questions/1311428/haml-control-whitespace-around-text) – mayatron

+0

Đây là câu trả lời hay hơn. –