Ruby فارمیٹر
صاف انڈینٹیشن اور بلاک ساخت کے ساتھ Ruby کوڈ فارمیٹ اور خوبصورت بنائیں
Ruby فارمیٹنگ ٹپس
- Ruby کمیونٹی اسٹائل گائیڈ کی تجویز کے مطابق 2 اسپیس انڈینٹیشن استعمال کریں۔
- ملٹی لائن بلاکس کے لیے do..end ترجیح دیں اور سنگل لائن بلاکس کے لیے {..}۔
- جدید Ruby میں بہتر پرفارمنس کے لیے frozen string literals استعمال کریں۔
پیشہ ورانہ Ruby فارمیٹر پروسیسنگ کی خصوصیات
Ruby فارمیٹر ڈیٹا کے ساتھ مؤثر اور پیشہ ورانہ طریقے سے کام کرنے کے لیے سب کچھ
بلاک کا پتہ لگانا
خود بخود def/end، class/end، module/end، do/end، if/end، اور begin/rescue بلاکس کا پتہ لگاتا ہے۔
Ruby کوڈ خوبصورت بنائیں
کمیونٹی اسٹائل کنونشنز کی پیروی کرتے ہوئے غیر ترتیب والے Ruby کوڈ کو صاف، مستقل انڈینٹڈ کوڈ میں تبدیل کریں۔
بلاک فارمیٹنگ
مستقل انڈینٹیشن کے ساتھ do..end بلاکس، بریس بلاکس، اور میتھڈ چینز مناسب طریقے سے فارمیٹ کریں۔
ہیش اور ایرے فارمیٹنگ
مناسب الائنمنٹ اور ٹریلنگ کاماز کے ساتھ ہیشز، ایریز، اور کی ورڈ آرگیومنٹس درست طریقے سے فارمیٹ کریں۔
تیز پروسیسنگ
کلائنٹ سائیڈ پروسیسنگ کے ساتھ 10MB تک Ruby فائلز فوراً فارمیٹ کریں، کوئی سرور راؤنڈ ٹرپس کی ضرورت نہیں۔
Rails آگاہ
Rails کنونشنز سمجھتا ہے بشمول scopes، associations، validations، اور callback بلاکس۔
یہ کیسے کام کرتا ہے
اپنا Ruby فارمیٹر پرو کی طرح پروسیس کرنے کے آسان مراحل
اپنا Ruby کوڈ پیسٹ کریں
اپنا Ruby سورس کوڈ انپٹ ایریا میں پیسٹ کریں، یا شروعات کرنے کے لیے نمونہ لوڈ کریں۔
اختیارات حسب ضرورت بنائیں
اپنے پروجیکٹ کنونشنز سے ملانے کے لیے انڈینٹیشن سائز منتخب کریں۔
فارمیٹ اور جائزہ لیں
اپنے Ruby کوڈ کو خوبصورت بنانے کے لیے فارمیٹ بٹن کلک کریں اور صاف آؤٹ پٹ کا جائزہ لیں۔
کاپی یا ڈاؤن لوڈ
فارمیٹ شدہ کوڈ اپنے کلپ بورڈ پر کاپی کریں یا اپنے پروجیکٹ کے لیے فائل ڈاؤن لوڈ کریں۔
پیشہ ورانہ Ruby فارمیٹر فارمیٹر اور توثیق کنندہ
Ruby فارمیٹر کی پروسیسنگ مکمل طور پر آپ کے براؤزر میں ہوتی ہے — نہ اپلوڈز، نہ اکاؤنٹس، نہ کوئی حد۔
ماہرین کے ذریعے بنایا گیا
Ruby فارمیٹر کا فارمیٹنگ انجن مستند پارسرز اور معیاری الگورتھمز کا استعمال کرتے ہوئے آپ کے براؤزر میں مقامی طور پر چلتا ہے۔ کچھ بھی پوشیدہ نہیں — اپنے براؤزر کی ڈیو ٹولز کھولیں اور اسے کام کرتے دیکھیں۔
اہم تکنیکی خصوصیات:
- • کلیدی الفاظ میچنگ کے ساتھ Ruby نحو آگاہ پارسنگ
- • پیٹرن میچنگ بشمول Ruby 3.x فیچرز کی سپورٹ
- • def/end، do/end، class/end بلاکس کے لیے ذہین انڈینٹیشن
- • زیادہ سے زیادہ سیکیورٹی اور رفتار کے لیے کلائنٹ سائیڈ پروسیسنگ
- • 10MB تک بڑی فائلز کی سپورٹ
قابل اعتماد اور محفوظ
آپ کا ڈیٹا آپ کے براؤزر میں رہتا ہے: کچھ بھی اپلوڈ، محفوظ یا لاگ نہیں ہوتا۔ ٹیب بند کریں اور سب ختم۔
سیکیورٹی اور رازداری:
- • 100% کلائنٹ سائیڈ پروسیسنگ - ڈیٹا کبھی سرورز کو نہیں بھیجا جاتا
- • کوئی ٹریکنگ، کوکیز یا ڈیٹا اکٹھا نہیں کیا جاتا
- • محفوظ کنکشنز کے لیے HTTPS انکرپشن
- • پروسیسنگ کے بعد کوئی ڈیٹا محفوظ یا کیشڈ نہیں کیا جاتا
- • GDPR اور CCPA کے مطابق طریقہ کار
پیشہ ور EZ Formatter کیوں منتخب کرتے ہیں
آپ کا ڈیٹا آپ کے براؤزر میں ہی رہتا ہے
اکثر پوچھے گئے سوالات
Ruby Formatter فارمیٹنگ کے بارے میں عام سوالات کے جوابات
ہاں، ہمارا Ruby فارمیٹر رجسٹریشن کی ضرورت کے بغیر مکمل طور پر مفت ہے۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔
فارمیٹر خالص Ruby (.rb) فائلز کے لیے بہتر بنایا گیا ہے۔ ایمبیڈڈ Ruby والے ERB ٹیمپلیٹس کی محدود سپورٹ ہے۔
ہاں، یہ جدید Ruby فیچرز سپورٹ کرتا ہے بشمول پیٹرن میچنگ، endless methods، اور hash پیٹرن نحو۔
نہیں۔ فارمیٹر صرف وائٹ اسپیس اور انڈینٹیشن ایڈجسٹ کرتا ہے۔ یہ کبھی شناخت کنندگان، میتھڈز، یا لاجک تبدیل نہیں کرتا۔
یہ کمیونٹی Ruby اسٹائل گائیڈ کی پیروی کرتا ہے 2 اسپیس انڈینٹیشن، مستقل اسپیسنگ، اور مناسب بلاک فارمیٹنگ کے ساتھ۔
Ruby کمیونٹی اسٹائل گائیڈ (rubocop کا ڈیفالٹ پروفائل، جس پر Shopify اور GitHub دونوں نے اپنے اسٹائل بنائے ہیں): 2 اسپیس انڈینٹ، بطور ڈیفالٹ سنگل کوٹس، کوئی واضح return نہیں، اور ملٹی لائن literals میں trailing commas۔ RuboCop ریفرنس امپلیمنٹیشن ہے - عملی طور پر اس کے ڈیفالٹس ہی "idiomatic Ruby" کی تعریف کرتے ہیں۔
do...end بلاکس (ملٹی لائن، سائیڈ ایفیکٹ والے) اور { } بلاکس (سنگل لائن، ویلیو ریٹرن کرنے والے) اپنا بریس اسٹائل برقرار رکھتے ہیں - یہ رواج ارادے کو ظاہر کرتا ہے۔ Modifier clauses (puts x if valid) مختصر ہونے پر ایک ہی لائن پر رہتے ہیں؛ فارمیٹر انہیں پھیلاتا نہیں، جو کمیونٹی اسٹائل کے مطابق ہے۔
Interpolation #{expr} کے مواد کو کبھی دوبارہ اسپیس نہیں کیا جاتا؛ heredocs (<<~SQL squiggly-heredoc, Ruby 2.3+) اپنا مواد لفظی طور پر رکھتے ہیں، صرف minimal-indent ہٹانے تک محدود رہتے ہیں جسے <<~ خود بیان کرتا ہے۔ Frozen-string magic comments (# frozen_string_literal: true) پہلی لائن پر برقرار رہتے ہیں - انہیں منتقل کرنا ان کے file-scoped اثر کو توڑ دیتا ہے۔
معتبر حوالہ جات
معیارات اور سرکاری دستاویزات جو اس ٹول کے کام کرنے والے فارمیٹس کی تعریف کرتے ہیں۔
Ruby Style Guide - rubocop/ruby-style-guide
Ruby کمیونٹی کا style guide جسے RuboCop بطور ڈیفالٹ نافذ کرتا ہے۔
RuboCop - The Ruby Linter/Formatter
RuboCop — وہ static analyzer اور formatter جو عمل میں idiomatic Ruby کا معیار متعین کرتا ہے۔
Ruby (programming language) - Wikipedia
Ruby syntax اور ڈیزائن: blocks، everything-is-an-object، اور expressive DSLs۔
متعلقہ ٹولز
JSON فارمیٹر
ذہین انڈینٹیشن اور نحو ہائی لائٹنگ کے ساتھ JSON ڈیٹا فارمیٹ، تصدیق، اور خوبصورت بنائیں
JSON مرمت
خراب یا غلط JSON فوری درست کریں: غائب کومے، بغیر کوٹیشن کلیدیں، اضافی کومے اور کٹی ہوئی LLM آؤٹ پٹ — سب آپ کے براؤزر میں
JSONL فارمیٹر
JSON Lines (NDJSON) فائلیں فارمیٹ کریں، ہر سطر کی تصدیق کریں اور JSON ↔ JSONL تبدیل کریں — سب براؤزر میں