Dropstone Docs

ஃபார்மேட்டர்கள்

Dropstone மொழி-குறிப்பிட்ட ஃபார்மேட்டர்களைப் பயன்படுத்துகிறது.

Dropstone கோப்புகள் எழுதப்பட்ட அல்லது திருத்தப்பட்ட பிறகு மொழி-குறிப்பிட்ட ஃபார்மேட்டர்களைப் பயன்படுத்தி அவற்றை வடிவமைக்க முடியும். ஃபார்மேட்டர்கள் முன்னிருப்பாக முடக்கப்பட்டுள்ளன; Dropstone அவற்றை இயக்குவதற்கு முன் உங்கள் கட்டமைப்பில் அவற்றை இயக்கவும்.


உள்ளமைக்கப்பட்ட

Dropstone பிரபலமான மொழிகள் மற்றும் கட்டமைப்புகளுக்கான பல உள்ளமைக்கப்பட்ட ஃபார்மேட்டர்களுடன் வருகிறது. கீழே ஃபார்மேட்டர்கள், ஆதரிக்கப்பட்ட கோப்பு நீட்டிப்புகள் மற்றும் அதற்கு தேவையான கட்டளைகள் அல்லது கட்டமைப்பு விருப்பங்களின் பட்டியல் உள்ளது.

FormatterExtensionsRequirements
air.Rair command available
biome.js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, and morebiome.json(c) config file
cargofmt.rscargo fmt command available
clang-format.c, .cpp, .h, .hpp, .ino, and more.clang-format config file
cljfmt.clj, .cljs, .cljc, .edncljfmt command available
dart.dartdart command available
dfmt.ddfmt command available
gleam.gleamgleam command available
gofmt.gogofmt command available
htmlbeautifier.erb, .html.erbhtmlbeautifier command available
ktlint.kt, .ktsktlint command available
mix.ex, .exs, .eex, .heex, .leex, .neex, .sfacemix command available
nixfmt.nixnixfmt command available
ocamlformat.ml, .mliocamlformat command available and .ocamlformat config file
ormolu.hsormolu command available
pint.phplaravel/pint dependency in composer.json
prettier.js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, and moreprettier dependency in package.json
rubocop.rb, .rake, .gemspec, .rurubocop command available
ruff.py, .pyiruff command available with config
rustfmt.rsrustfmt command available
shfmt.sh, .bashshfmt command available
standardrb.rb, .rake, .gemspec, .rustandardrb command available
terraform.tf, .tfvarsterraform command available
uv.py, .pyiuv command available
zig.zig, .zonzig command available

ஃபார்மேட்டர்கள் இயக்கப்பட்டால், உங்கள் திட்டத்தில் package.json இல் prettier இருந்தால் Dropstone பொருந்தக்கூடிய கோப்புகளுக்கு prettier ஐப் பயன்படுத்தும்.


இது எவ்வாறு செயல்படுகிறது

Dropstone ஒரு கோப்பை எழுதும் அல்லது திருத்தும் போது மற்றும் ஃபார்மேட்டர்கள் இயக்கப்பட்டால், இது:

  1. கோப்பு நீட்டிப்பை அனைத்து இயக்கப்பட்ட ஃபார்மேட்டர்களுக்கு எதிராக சரிபார்க்கிறது.
  2. கோப்பில் பொருத்தமான ஃபார்மேட்டர் கட்டளையை இயக்குகிறது.
  3. வடிவமைப்பு மாற்றங்களைப் பயன்படுத்துகிறது.

இந்த செயல்முறை இயக்கப்பட்ட ஃபார்மேட்டர்களுக்கு பின்னணியில் நிகழ்கிறது.


கட்டமைக்கவும்

உங்கள் Dropstone கட்டமைப்பில் formatter பிரிவின் மூலம் ஃபார்மேட்டர்களை இயக்கவும் மற்றும் தனிப்பயனாக்கவும் முடியும்.

அனைத்து உள்ளமைக்கப்பட்ட ஃபார்மேட்டர்களை இயக்க, formattertrue ஆக அமைக்கவும்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": true
}

உள்ளமைக்கப்பட்டவற்றை இயக்கியே வைத்துக்கொண்டு மேலெழுதல்கள் அல்லது தனிப்பயன் ஃபார்மேட்டர்களை கட்டமைக்க ஒரு பொருளைப் பயன்படுத்தவும்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": {}
}

ஒவ்வொரு ஃபார்மேட்டர் கட்டமைப்பு பின்வருவனவற்றை ஆதரிக்கிறது:

PropertyTypeDescription
disabledbooleanஃபார்மேட்டரை முடக்க இதை true ஆக அமைக்கவும்
commandstring[]வடிவமைப்புக்கு இயக்க வேண்டிய கட்டளை. தனிப்பயன் ஃபார்மேட்டர்களுக்கு தேவை; உள்ளமைக்கப்பட்டவற்றுக்கு விருப்பமுள்ளது.
environmentobjectஃபார்மேட்டரை இயக்கும் போது அமைக்க வேண்டிய சுற்றுச்சூழல் மாறிகள்
extensionsstring[]இந்த ஃபார்மேட்டர் கையாள வேண்டிய கோப்பு நீட்டிப்புகள்

சில உதாரணங்களைப் பார்ப்போம்.


ஃபார்மேட்டர்களை முடக்குதல்

formatter தவிர்க்கப்பட்டால், அனைத்து ஃபார்மேட்டர்களும் முடக்கப்பட்டுள்ளன. மற்றொரு கட்டமைப்பு அவற்றை இயக்கிய பிறகு அனைத்து ஃபார்மேட்டர்களையும் முடக்க, formatterfalse ஆக அமைக்கவும்:

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": false
}

குறிப்பிட்ட ஃபார்மேட்டரை முடக்க, disabledtrue ஆக அமைக்கவும்:

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": {
    "prettier": {
      "disabled": true
    }
  }
}

தனிப்பயன் ஃபார்மேட்டர்கள்

environment அல்லது extensions போன்ற விருப்பங்களுடன் உள்ளமைக்கப்பட்ட ஃபார்மேட்டர்களை நீங்கள் கட்டமைக்கலாம். தனிப்பயன் ஃபார்மேட்டரைச் சேர்க்க, command மற்றும் extensions ஐ குறிப்பிடவும்:

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": {
    "prettier": {
      "command": ["npx", "prettier", "--write", "$FILE"],
      "environment": {
        "NODE_ENV": "development"
      },
      "extensions": [".js", ".ts", ".jsx", ".tsx"]
    },
    "custom-markdown-formatter": {
      "command": ["deno", "fmt", "$FILE"],
      "extensions": [".md"]
    }
  }
}

கட்டளையில் $FILE பிரதிநிதி வடிவமைக்கப்படும் கோப்பின் பாதையுடன் மாற்றப்படும்.

Ctrl+I