Ruby فارمیٹر

صاف انڈینٹیشن اور بلاک ساخت کے ساتھ 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 فارمیٹر پرو کی طرح پروسیس کرنے کے آسان مراحل

1

اپنا Ruby کوڈ پیسٹ کریں

اپنا Ruby سورس کوڈ انپٹ ایریا میں پیسٹ کریں، یا شروعات کرنے کے لیے نمونہ لوڈ کریں۔

2

اختیارات حسب ضرورت بنائیں

اپنے پروجیکٹ کنونشنز سے ملانے کے لیے انڈینٹیشن سائز منتخب کریں۔

3

فارمیٹ اور جائزہ لیں

اپنے Ruby کوڈ کو خوبصورت بنانے کے لیے فارمیٹ بٹن کلک کریں اور صاف آؤٹ پٹ کا جائزہ لیں۔

4

کاپی یا ڈاؤن لوڈ

فارمیٹ شدہ کوڈ اپنے کلپ بورڈ پر کاپی کریں یا اپنے پروجیکٹ کے لیے فائل ڈاؤن لوڈ کریں۔

پیشہ ورانہ Ruby فارمیٹر فارمیٹر اور توثیق کنندہ

Ruby فارمیٹر کی پروسیسنگ مکمل طور پر آپ کے براؤزر میں ہوتی ہے — نہ اپلوڈز، نہ اکاؤنٹس، نہ کوئی حد۔

ماہرین کے ذریعے بنایا گیا

Ruby فارمیٹر کا فارمیٹنگ انجن مستند پارسرز اور معیاری الگورتھمز کا استعمال کرتے ہوئے آپ کے براؤزر میں مقامی طور پر چلتا ہے۔ کچھ بھی پوشیدہ نہیں — اپنے براؤزر کی ڈیو ٹولز کھولیں اور اسے کام کرتے دیکھیں۔

اہم تکنیکی خصوصیات:

  • • کلیدی الفاظ میچنگ کے ساتھ Ruby نحو آگاہ پارسنگ
  • • پیٹرن میچنگ بشمول Ruby 3.x فیچرز کی سپورٹ
  • • def/end، do/end، class/end بلاکس کے لیے ذہین انڈینٹیشن
  • • زیادہ سے زیادہ سیکیورٹی اور رفتار کے لیے کلائنٹ سائیڈ پروسیسنگ
  • • 10MB تک بڑی فائلز کی سپورٹ

قابل اعتماد اور محفوظ

آپ کا ڈیٹا آپ کے براؤزر میں رہتا ہے: کچھ بھی اپلوڈ، محفوظ یا لاگ نہیں ہوتا۔ ٹیب بند کریں اور سب ختم۔

سیکیورٹی اور رازداری:

  • • 100% کلائنٹ سائیڈ پروسیسنگ - ڈیٹا کبھی سرورز کو نہیں بھیجا جاتا
  • • کوئی ٹریکنگ، کوکیز یا ڈیٹا اکٹھا نہیں کیا جاتا
  • • محفوظ کنکشنز کے لیے HTTPS انکرپشن
  • • پروسیسنگ کے بعد کوئی ڈیٹا محفوظ یا کیشڈ نہیں کیا جاتا
  • • GDPR اور CCPA کے مطابق طریقہ کار

پیشہ ور EZ Formatter کیوں منتخب کرتے ہیں

100%
کلائنٹ سائیڈ پروسیسنگ
0
سرورز کو بھیجا گیا ڈیٹا
60
ورک بینچ میں ٹولز

آپ کا ڈیٹا آپ کے براؤزر میں ہی رہتا ہے

اکثر پوچھے گئے سوالات

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 اثر کو توڑ دیتا ہے۔

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

متعلقہ ٹولز