2010-07-30 12 views
5

मेरे पास एक संपीड़ित सीएसएस फ़ाइल है (सभी सफेद जगह हटा दी गई है) जिसे मैं निरीक्षण करना चाहता हूं, लेकिन यह एक बड़ा दर्द है जैसा कि यह है। क्या कोई उपयोगिता (अधिमानतः लिनक्स कमांड लाइन) है कि मैं इसे अच्छी तरह प्रारूपित करने के लिए फ़ाइल चला सकता हूं?क्या सीएसएस फाइलों को स्वचालित रूप से प्रारूपित करने के लिए कोई ऐप है?

उत्तर

2

मैं तुम्हारे लिए रूबी में एक छोटे से फ़ॉर्मेटर लिखा था। कुछ .rb फ़ाइल के रूप में सेव करें और ruby format.rb input.css input-clean.css तरह CLI के माध्यम से इसका इस्तेमाल करते हैं:

#Formats CSS 

input, output = ARGV 

#Input 
if input == nil or output == nil 
    puts "Syntax: #{$0} [input] [output]" 
    exit 
end 

#Opens file 
unless File.exist? input 
    puts "File #{input} doesn't exist." 
    exit 
end 

#Reads file 
input = File.read input 
#Creates output file 
output = File.new output, "w+" 

#Processes input 
input = input.gsub("{", "\n{\n\t") 
     .gsub(",", ", ") 
     .gsub(";", ";\n\t") 
     .gsub(/\t?}/, "}\n\n\n") 
     .gsub(/\t([^:]+):/, "\t" + '\1: ') 

#Writes output 
output.write input 

#Closes output 
output.close 
+0

मेरे लिए 100% काम नहीं कर रहा है, लेकिन मैं शायद इसे आसानी से ट्विक कर सकता हूं (ऐसा लगता है कि .gsub कॉल से पहले न्यूलाइन पसंद नहीं है और रेगेक्स में गैर-भागने वाले {} के बारे में शिकायत कर रहा है। शायद एक रूबी संस्करण अंतर?)। धन्यवाद! – Herms

+0

@ हर्म्स, स्ट्रिंग # gsub विधि पहली तर्क सरल स्ट्रिंग्स ("" या '') या नियमित अभिव्यक्ति (//) (http://ruby-doc.org/core/classes/String.html#M000817 के रूप में लेती है))। रूबी में न्यूलाइन सिर्फ सिंटैक्स चीनी हैं। ;-) –

+0

हाँ, लेकिन किसी कारण से उन्हें एक साथ स्ट्रिंग करना जैसे विफल हो गया। अगर मैं न्यूलाइन हटा देता हूं तो यह सिर्फ input.gsub() है। Gsub()। Gsub() ... यह काम करता है। – Herms

5

this online service आज़माएं।

आप फायरबग में किसी भी संपीड़ित फ़ाइल का भी निरीक्षण कर सकते हैं।

+0

क्रोम के देव उपकरण में फ़ाइल को देख रहा था, लेकिन यह बिल्कुल स्वरूपण नहीं कर रहा था। – Herms

+1

हां, लेकिन फायरबग प्रारूप सीएसएस टैब में बहुत अच्छी तरह से है। –

+0

वह ऑनलाइन सेवा भी एक बहुमुखी कमांड लाइन utlity में परिवर्तित किया गया है Node.js https://github.com/mrcoles/cssunminifier - उस पृष्ठ पर रीडेमे को इसका उपयोग कैसे करें – MrColes

3

इन कार्यक्रमों को 'beautifiers' कहा जाता है। आपको Google के लिए फिट करने में सक्षम होना चाहिए जो आपके लिए उपयुक्त है।

+0

* यह * शब्द है! मुझे पता था कि इसके लिए एक शब्द था लेकिन मैं एक पूर्ण खाली चित्रण कर रहा था। – Herms

+0

(या "prettify") – isomorphismes

0

यहां आपकी फ़ाइल को "सुंदर" करने के लिए एक निःशुल्क विंडोज ऐप है। मैंने इसका इस्तेमाल नहीं किया है इसलिए मुझे नहीं पता कि यह कितना अच्छा काम करता है। http://www.blumentals.net/csstool/

+1

विंडोज ऐप्स वास्तव में मेरी मदद नहीं करते हैं। मुझे एक उबंटू मशीन और एक मैक लैपटॉप मिला है, इसलिए मुझे वास्तव में ऐसा कुछ चाहिए जो उनमें से एक पर काम करेगा। हालांकि धन्यवाद। – Herms

0

यह विशिष्ट है, लेकिन विजुअल स्टूडियो यह फ़ाइल प्रकार पर करता है। (किसी भी माध्यम से आप जिस सामान्य समाधान को जोड़ते हैं)

2

यदि आप एक वेब सेवा के विपरीत स्थानीय रूप से निष्पादन योग्य उपयोगिता की तलाश में हैं, तो आप CSS Tidy चाहते हैं।

+0

स्थानीय रूप से निष्पादन योग्य बेहतर है। सीएसएसटी टिडी सही नहीं है (इंडेंट नहीं है), लेकिन यह अब तक का सबसे नज़दीक है जो मैं चाहता हूं। – Herms

7

ऑनलाइन सेवा डेव न्यूमैन उल्लेख किया है कि एक Node.js स्क्रिप्ट है, जिसे आप कमांड लाइन पर चला सकते हैं में बदल दिया गया। आप NPM स्थापित है, तो आप सिर्फ कर सकते हैं:

npm install -g cssunminifier 

और यह बहुत बहुमुखी कैसे आप इसका इस्तेमाल कर सकते हैं। यहाँ 3 अलग उदाहरण हैं:

cssunminifier style.min.css style.css 
cssunminifier --width=8 style.min.css 
curl http://cdn.sstatic.net/stackoverflow/all.css | cssunminifier - | less 

यहाँ command-line css unminifier

+0

यह अच्छा है कि यह फ़ाइल को अपने सुंदर मुद्रित संस्करण के साथ बदलने की अनुमति देता है। तो आप कर सकते हैं, उदाहरण के लिए फ़ायरफ़ॉक्स में वेब पेज को "वेबपृष्ठ, पूर्ण" के रूप में सहेजने के बाद: * .css में फ़ाइल के लिए; cssunminifier $ फ़ाइल $ फ़ाइल करें; done' – tanius

0

बारे में अधिक जानकारी vkBeautify प्लगइन

http://www.eslinstructor.net/vkbeautify/

यह सुशोभित कर सकते हैं (सुंदर प्रिंट) सीएसएस पर एक नज़र है, एक्सएमएल और जेएसओएन पाठ,

सादे जावास्क्रिप्ट में लिखा गया, छोटा, सरल और तेज़

संबंधित मुद्दे

 संबंधित मुद्दे