2009-10-20 40 views
0

我在perl中編寫的應用程序的大型代碼庫中有很多HTML和JS以內聯方式寫入perl文件。從EPIC/tidyperl源格式排除代碼段

 
$html_str = qq^ <A LOT OF HTML> ^; 

使用Eclipse IDE和EPIC插件完成的所有代碼開發。爲了便於合併/差異等,我正在尋找一種方法來告訴EPIC源格式化程序不要將格式化規則應用於內聯寫入的HTML和JS。有沒有辦法做到這一點?

+0

你能發表一個如何改變HTML的例子嗎? – Schwern 2009-10-22 04:56:17

回答

4

嵌入代碼中的HTML是紅旗。這是設計師想調整的東西,所以應該能夠輕鬆搞定。 HTML應該分成模板文件。我意識到這並不能回答你的問題,但它確實解決了你的問題。

否則,請使用perltidy來處理Perl代碼格式。它不會混淆字符串內的內容,當然也不會嘗試格式化HTML。

+0

@Schwern你不知道我希望所有的HTML都在模板文件中。但是,這是一個遺留下來的HTML應用程序。所有正在添加的新功能都使用最佳做法,但這裏沒有時間重構舊代碼。 我已經在使用使用perltidy進行源格式化的EPIC。我的問題是......它弄亂了字符串變量中的HTML。由於這個HTML很長,大多數時候perltidy會將其修剪爲最大行數。我想要一種方法告訴perltidy跳過格式化的某個部分? – 2009-10-20 11:09:50

+1

如何使用vim來固定格式。看到這個宏在一個區域運行perltidy:http://stackoverflow.com/questions/1573782/what-are-your-suggestions-for-an-ideal-vim-configuration-for-perl-velopment/1582585#1582585 – 2009-10-20 14:12:08