2010-02-16 18 views
7

मैं GoogleDocs के साथ गड़बड़ कर रहा हूं और इसमें बहुत ही प्राचीन सीएसएस समर्थन है। यदि आप एक MSWord .doc या HTML फ़ाइल अपलोड करते हैं और इसे HTML के रूप में निर्यात करते हैं, तो सभी शैलियों को इनलाइन लागू किया जाता है। उनके पास HTML फ़ाइल में एक स्टाइल ब्लॉक है, लेकिन जब आप HTML दस्तावेज़ को Google डॉक्स पर वापस अपलोड करते हैं, तो यह किसी भी गैर-इनलाइन शैलियों को लागू नहीं करता है।रूबी में इनलाइन सीएसएस में बाहरी सीएसएस को कनवर्ट करने के लिए टूल?

तो मैं सोच रहा था "शायद इसके लिए एक रूबी टूल है"। क्या वहां कुछ भी है जो मैं कुछ सीएसएस लेने के लिए उपयोग कर सकता हूं और इसे HTML नोड्स में पार्स कर सकता हूं, शायद कुछ नोकोगिरी प्लगइन?

उत्तर

5

बाहर चेक GitHub पर alexdunae के Premailer: http://github.com/alexdunae/premailer

अपने आप से यह कभी नहीं की कोशिश की, बस पर ठोकर खाई। शायद यह मदद करता है।

+0

कमाल! यह सही है, धन्यवाद। –

+0

यह भी बहुत अच्छा लग रहा है, लेकिन रेल-एकीकृत नहीं है (केवल उन लोगों के लिए जो इसे ढूंढ रहे हैं)। – pixelearth

+0

मैं putsmail.com पर प्रीमेलर का उपयोग करता हूं, यह एक आकर्षण की तरह काम करता है। आप इसे ऑनलाइन परीक्षण कर सकते हैं। –

2

MailStyle एक अन्य समाधान है: http://github.com/purify/mail_style

ऐसा लगता है कि यह आसान रेल एकीकरण (ActionMailer, सास) है, लेकिन मुझे यकीन है कि है कि तुम क्या/देख रहे थे कर रहे हैं नहीं कर रहा हूँ।

+0

यह बहुत अच्छा लग रहा है, और रेल के साथ एकीकृत करता है – pixelearth

1

रूबी टूलबॉक्स में list of even more options है। Premailer सबसे अधिक उपयोग किया जाता है, हालांकि Roadie को हाल ही में अपडेट किया गया है।