§

ಪಠ್ಯ ಅಂಟಿಸಿ

§

ಎಲ್ಲ ಕೇಸ್‌ಗಳು

text
  • camelCase
  • PascalCase
  • snake_case
  • CONSTANT_CASE
  • kebab-case
  • dot.case
  • path/case
  • Title Case
  • Sentence case
  • lower case
  • UPPER CASE

ಭಾರತದ ತಂತ್ರಾಂಶ ತಂಡಗಳಲ್ಲಿ ಕೇಸಿಂಗ್ ಸಂಪ್ರದಾಯಗಳು ಪ್ರತಿ ಕೋಡ್‌ಬೇಸ್ ಮತ್ತು ಪ್ರಕಟಣೆಯ ಸಾಂಸ್ಥಿಕ ಧ್ವನಿ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತವೆ. Bengaluru ಮತ್ತು Hyderabad ದ JavaScript ತಂಡಗಳು Google ಮತ್ತು Airbnb ಶೈಲಿ ಮಾರ್ಗದರ್ಶಿ ಅನುಸರಿಸಿ camelCase ಬಳಸುತ್ತವೆ. Python PEP 8 ಮತ್ತು Rust RFC 430 snake_case ಮತ್ತು CONSTANT_CASE ಆದೇಶಿಸುತ್ತವೆ. URL ಸ್ಲಗ್‌ಗಳಿಗಾಗಿ kebab-case, ಕಾನ್ಫಿಗ್ ಕೀಗಳಿಗಾಗಿ dot.case, ಮತ್ತು ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಪಾಥ್‌ಗಳಿಗಾಗಿ path/case — JSON-ಯಿಂದ-YAML ಪರಿವರ್ತನೆ DevOps ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಈ ಕೇಸ್‌ಗಳ ನಡುವೆ ನಿಯಮಿತವಾಗಿ ಫ್ಲಿಪ್ ಮಾಡುತ್ತದೆ.

ಪಠ್ಯ ಕೇಸ್ ಪರಿವರ್ತನೆ ಎಂದರೇನು?

ಪಠ್ಯ ಕೇಸ್ ಪರಿವರ್ತನೆ ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ತೆಗೆದು ಅದೇ ಪದಗಳನ್ನು ಬೇರೆ ಅಕ್ಷರ-ಕೇಸ್ ಸಂಪ್ರದಾಯದಲ್ಲಿ ನಿರ್ಮಿಸಿ ಹೊರಡಿಸುತ್ತದೆ. ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಗುರಿಗಳು camelCase ಮತ್ತು PascalCase (ಹೆಚ್ಚಿನ ಕರ್ಲಿ-ಬ್ರೇಸ್ ಭಾಷೆಗಳಲ್ಲಿ ಗುರುತಿಕೆಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ), snake_case ಮತ್ತು CONSTANT_CASE (Python, Ruby, Rust, C ಮ್ಯಾಕ್ರೋ), kebab-case (URL, CSS ಕ್ಲಾಸ್ ಹೆಸರುಗಳು), dot.case (ಕಾನ್ಫಿಗ್ ಕೀಗಳು), path/case (ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಗುರುತಿಕೆಗಳು), Title Case ಮತ್ತು Sentence case (ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ಗದ್ಯ), ಜೊತೆಗೆ ಪೂರ್ಣ lower case ಮತ್ತು UPPER CASE. ಈ ಕನ್ವರ್ಟರ್ ನಿಮ್ಮ ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಸ್ವಾಭಾವಿಕ ಪದ ಗಡಿಗಳನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಗುರಿ ಕೇಸ್ ಅಗತ್ಯಪಡುವ ವಿಭಜಕ ಮತ್ತು ಕ್ಯಾಪಿಟಲೈಸೇಶನ್ ಮಾದರಿಯೊಂದಿಗೆ ಮರು-ಜೋಡಿಸುತ್ತದೆ.

ಕೇಸ್ ಪರಿವರ್ತನೆ ಹೇಗೆ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತದೆ?

ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ಸಣ್ಣ ವೆನಿಲ್ಲಾ-JavaScript ಟೋಕನೈಜರ್ ಮತ್ತು ಹನ್ನೊಂದು ಕೇಸ್ ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳ ಬಳಸಿ ಸಂಪೂರ್ಣ ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ. ಉನ್ನತ-ಮಟ್ಟದ ಹಂತಗಳು:

  1. ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ಟೆಕ್ಸ್ಟ್‌ಏರಿಯಾದಿಂದ ಯಥಾವತ್ ಓದಲಾಗುತ್ತದೆ — ನೀವು ಅಂಟಿಸಿದ ಪ್ರತಿ ಬೈಟ್ ಸ್ಥಳೀಯವಾಗಿ ಮೆಮೊರಿಯಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.
  2. ಟೋಕನೈಜರ್ ಇನ್‌ಪುಟ್ ಅನ್ನು ವೈಟ್‌ಸ್ಪೇಸ್, ಅಂಡರ್‌ಸ್ಕೋರ್, ಹೈಫನ್, ಡಾಟ್ ಮತ್ತು ಸ್ಲ್ಯಾಶ್‌ಗಳ ಮೇಲೆ ವಿಭಜಿಸಿ, ನಂತರ ಪ್ರತಿ ಭಾಗವನ್ನು ಲೋವರ್‌ಕೇಸ್→ಅಪ್ಪರ್‌ಕೇಸ್ ಗಡಿಗಳ ಮೇಲೆ ಮತ್ತಷ್ಟು ವಿಭಜಿಸುತ್ತದೆ.
  3. ಖಾಲಿ ಟೋಕನ್‌ಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಿ ಉಳಿದ ಟೋಕನ್‌ಗಳನ್ನು String.prototype.toLocaleLowerCase ಬಳಸಿ ಲೋವರ್‌ಕೇಸ್ ಮಾಡಲಾಗುತ್ತದೆ ಹೀಗಾಗಿ Unicode ಅಕ್ಷರಗಳು ಸರಿಯಾಗಿ ಸಂರಕ್ಷಿಸಲ್ಪಡುತ್ತವೆ.
  4. ಹನ್ನೊಂದು ರೂಪಕಾರಕಗಳು ಟೋಕನ್‌ಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಪ್ರತಿ ಗುರಿ ಕೇಸ್‌ನಲ್ಲಿ ಜೋಡಿಸುತ್ತವೆ — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (ಸಣ್ಣ-ಪದಗಳ ಪಟ್ಟಿಯ ಸಮೇತ ಆದ್ದರಿಂದ and, the, of, ಇತ್ಯಾದಿ ಮೊದಲ ಅಥವಾ ಕೊನೆ ಪದ ಹೊರತು ಲೋವರ್‌ಕೇಸ್‌ನಲ್ಲಿ ಉಳಿಯುತ್ತವೆ), Sentence case, ಪೂರ್ಣ ಲೋವರ್‌ಕೇಸ್ ಮತ್ತು ಪೂರ್ಣ ಅಪ್ಪರ್‌ಕೇಸ್.
  5. ಔಟ್‌ಪುಟ್ ಫಲಿತಾಂಶ ಗ್ರಿಡ್‌ನಲ್ಲಿ ಕೇಸ್‌ಗೆ ಒಂದು ಸಾಲಿಗೆ ಬರೆಯಲಾಗುತ್ತದೆ; ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ತನ್ನ ಕಾಪಿ ಬಟನ್ ಇರುತ್ತದೆ.

ಕೇಸ್ ಕನ್ವರ್ಟರ್ ಏಕೆ ಬಳಸಬೇಕು?

  • ಗುರುತಿಕೆಗಳನ್ನು ರಿಫ್ಯಾಕ್ಟರ್ ಮಾಡಿ: JavaScript ವೇರಿಯೇಬಲ್ user_id ನಿಂದ userId ಗೆ, Python ಫಂಕ್ಷನ್ helloWorld ನಿಂದ hello_world ಗೆ, ಅಥವಾ Rust ಸ್ಥಿರಾಂಕ maxBuffer ನಿಂದ MAX_BUFFER ಗೆ ಒಂದೊಂದು ಅಕ್ಷರ ಕೈಯಿಂದ ಸಂಪಾದಿಸದೆ ಬದಲಿಸಿ.
  • ಕಾನ್ಫಿಗ್ ಕೀಗಳನ್ನು ಪರಿವರ್ತಿಸಿ: camelCase ಕೀಗಳ ತುಂಬಿದ JSON ಕಾನ್ಫಿಗ್ ಅನ್ನು ಒಂದೇ ಅಂಟಿಸಿ Python ಸೇವೆಗಾಗಿ snake_case YAML ಗೆ ಅಥವಾ Helm ಚಾರ್ಟ್‌ಗಾಗಿ kebab-case ಗೆ ಫ್ಲಿಪ್ ಮಾಡಿ.
  • ಶೀರ್ಷಿಕೆಗಳನ್ನು ಬರೆಯಿರಿ: ಕರಡು ಶೀರ್ಷಿಕೆ ಅಂಟಿಸಿ Title Case ರೂಪ (Chicago Manual of Style ಸಣ್ಣ-ಪದ ಹೊರಾಪಾದಗಳೊಂದಿಗೆ) ಮತ್ತು Sentence case ರೂಪ ಪಕ್ಕದಲ್ಲಿ ಓದಿ.
  • URL ಸ್ಲಗ್‌ಗಳನ್ನು ರಚಿಸಿ: ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಶೀರ್ಷಿಕೆ ಅಂಟಿಸಿ ನೇರವಾಗಿ CMS ಸ್ಲಗ್ ಫೀಲ್ಡ್‌ಗೆ kebab-case ರೂಪ ನಕಲಿಸಿ.

ಕೇಸ್ ಪರಿವರ್ತನೆಯ ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು ಯಾವುವು?

ಅಕ್ಷರ-ಕೇಸ್ ಸಂಪ್ರದಾಯಗಳ ನಡುವೆ ಬದಲಿಸುವುದು ತಂತ್ರಾಂಶ ಇಂಜಿನಿಯರಿಂಗ್, ವಿಷಯ ಲೇಖಕ ಮತ್ತು ಡೇಟಾ ಇಂಜಿನಿಯರಿಂಗ್‌ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:

  • ಕೋಡ್ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್: ಶೈಲಿ ಮಾರ್ಗದರ್ಶಿ ಬದಲಾದಾಗ ಕೋಡ್‌ಬೇಸ್ ಉದ್ದಕ್ಕೂ ಗುರುತಿಕೆಗಳನ್ನು ಮರುಹೆಸರಿಸಿ.
  • API ಪೇಲೋಡ್ ಮರು-ರೂಪಿಸುವಿಕೆ: camelCase JSON ಕೀಗಳನ್ನು Ruby on Rails ಅಥವಾ Django ಬ್ಯಾಕ್‌ಎಂಡ್‌ಗಾಗಿ snake_case ಗೆ ಅಥವಾ CSS-in-JS ಕ್ಲಾಸ್ ಹೆಸರಿಗಾಗಿ kebab-case ಗೆ ಪರಿವರ್ತಿಸಿ.
  • ಶೀರ್ಷಿಕೆ ಮತ್ತು ಸ್ಲಗ್ ಲೇಖಕ: ಒಂದೇ ಹಂತದಲ್ಲಿ ಮೂಲ ಶೀರ್ಷಿಕೆಯಿಂದ Title Case ಪುಟ ಶೀರ್ಷಿಕೆಗಳು, Sentence case ಮೆಟಾ ವಿವರಣೆಗಳು ಮತ್ತು kebab-case URL ಸ್ಲಗ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ.

ಕೇಸ್ ಪರಿವರ್ತನೆ ಉದಾಹರಣೆ ಹೇಗೆ ಕಾಣುತ್ತದೆ?

ಇನ್‌ಪುಟ್‌ಗೆ Hello World API ಅಂಟಿಸಿ. ಫಲಿತಾಂಶ ಗ್ರಿಡ್ ಏಕಕಾಲದಲ್ಲಿ ಹನ್ನೊಂದು ಸಾಲುಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ: helloWorldApi (camelCase), HelloWorldApi (PascalCase), hello_world_api (snake_case), HELLO_WORLD_API (CONSTANT_CASE), hello-world-api (kebab-case), hello.world.api (dot.case), hello/world/api (path/case), Hello World Api (Title Case), Hello world api (Sentence case), hello world api (lower case) ಮತ್ತು HELLO WORLD API (UPPER CASE). ಅದೇ ಇನ್‌ಪುಟ್ helloWorldAPI ಆಗಿ ಅಂಟಿಸಿದರೆ ಅದೇ ಮೂರು ಪದಗಳಿಗೆ ಟೋಕನೈಜ್ ಆಗುತ್ತದೆ — lowercase→uppercase ಗಡಿ detector ಆ shape ಕೂಡ handle ಮಾಡುತ್ತದೆ.

ಇದು ನನ್ನ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುತ್ತದೆಯೇ?

ಹೌದು. ಟೋಕನೈಜರ್ ಮತ್ತು ಹನ್ನೊಂದು ಕೇಸ್ ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳು ಬ್ರೌಸರ್ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುವ ಸುಮಾರು 120 ಸಾಲುಗಳ ವೆನಿಲ್ಲಾ JavaScript. ಏನೂ ಅಪ್‌ಲೋಡ್ ಆಗುವುದಿಲ್ಲ, ಮತ್ತು ಪರಿವರ್ತನೆ ಹಂತಕ್ಕಾಗಿ ಪುಟ ಶೂನ್ಯ ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಪಠ್ಯ ಎಂದಿಗೂ Ultim8Soft ತಲುಪುವುದಿಲ್ಲ.

ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳಿಗೆ ಯಾವ ಕೇಸ್ ಫಾರ್ಮ್ಯಾಟ್ ಬಳಸಬೇಕು?

ಇದು ಭಾಷೆ ಮತ್ತು ತಂಡದ ಶೈಲಿ ಮಾರ್ಗದರ್ಶಿಯ ಮೇಲೆ ಅವಲಂಬಿತ. JavaScript ಮತ್ತು TypeScript ವೇರಿಯೇಬಲ್ ಮತ್ತು ಫಂಕ್ಷನ್‌ಗಳಿಗೆ camelCase, ಕ್ಲಾಸ್ ಮತ್ತು React ಕಾಂಪೊನೆಂಟ್‌ಗಳಿಗೆ PascalCase, ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ವೇರಿಯೇಬಲ್‌ಗಳಿಗೆ CONSTANT_CASE ಬಳಸುತ್ತವೆ. Python (PEP 8), Ruby ಮತ್ತು Rust ವೇರಿಯೇಬಲ್ ಮತ್ತು ಫಂಕ್ಷನ್‌ಗಳಿಗೆ snake_case ಆಯ್ಕೆ ಮಾಡುತ್ತವೆ.

ಇನ್‌ಪುಟ್ ಅನ್ನು ಹೇಗೆ ಟೋಕನೈಜ್ ಮಾಡಲಾಗುತ್ತದೆ?

ಟೋಕನೈಜರ್ ಮೊದಲು ಯಾವುದೇ ವೈಟ್‌ಸ್ಪೇಸ್, ಅಂಡರ್‌ಸ್ಕೋರ್ (_), ಹೈಫನ್ (-), ಡಾಟ್ (.), ಅಥವಾ ಸ್ಲ್ಯಾಶ್ (/) ರನ್‌ನಲ್ಲಿ ಇನ್‌ಪುಟ್ ವಿಭಜಿಸುತ್ತದೆ. ಪ್ರತಿ ಫಲಿತ ಭಾಗ ಮತ್ತೆ ಲೋವರ್‌ಕೇಸ್→ಅಪ್ಪರ್‌ಕೇಸ್ ಗಡಿಗಳ ಮೇಲೆ ವಿಭಜಿಸಲ್ಪಡುತ್ತದೆ. ಖಾಲಿ ಟೋಕನ್‌ಗಳು ಫಿಲ್ಟರ್ ಆಗಿ String.prototype.toLocaleLowerCase ಮೂಲಕ ಲೋವರ್‌ಕೇಸ್ ಆಗುತ್ತವೆ. ತಂತ್ರ ಎಲ್ಲ ಆರು ಸಾಮಾನ್ಯ ಗುರುತಿಕೆ ರೂಪಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ.

Unicode / ನಾನ್-ASCII ಅಕ್ಷರಗಳ ಬಗ್ಗೆ ಏನು?

Unicode ಅಕ್ಷರಗಳು ರೌಂಡ್ ಟ್ರಿಪ್‌ನಲ್ಲಿ ಉಳಿಯುತ್ತವೆ. ಟೋಕನೈಜರ್ String.prototype.toLocaleLowerCase ಮತ್ತು toLocaleUpperCase ಬಳಸುತ್ತದೆ, ಲೊಕೇಲ್-ನಿರ್ದಿಷ್ಟ ಕೇಸಿಂಗ್ ನಿಯಮಗಳನ್ನು ಗೌರವಿಸುತ್ತದೆ. ವಿಭಜಕ ಸೆಟ್‌ನಲ್ಲಿ ಇಲ್ಲದ ಅಕ್ಷರ-ಅಲ್ಲದ ಅಕ್ಷರಗಳು — ಅಂಕೆಗಳು, ಆಕ್ಸೆಂಟ್ ಅಕ್ಷರಗಳು ಅಥವಾ CJK ಅಕ್ಷರಗಳು — ಅವು ಕಾಣಿಸಿಕೊಳ್ಳುವ ಟೋಕನ್‌ನಲ್ಲಿ ಉಳಿಯುತ್ತವೆ.

ಈ ಕೇಸ್ ಕನ್ವರ್ಟರ್ ಒಂದು ಸ್ಥಿರ ಪುಟ ಆಗಿದ್ದು ಟೋಕನೈಜರ್ ಮತ್ತು ಹನ್ನೊಂದು ಫಾರ್ಮ್ಯಾಟರ್‌ಗಳನ್ನು ಸಂಪೂರ್ಣ ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುತ್ತದೆ — ಯಾವ ವೆಂಡರ್ ಲೈಬ್ರರಿ ಇಲ್ಲ, ಪರಿವರ್ತನೆಗೆ ನೆಟ್‌ವರ್ಕ್ ಕಾಲ್ ಇಲ್ಲ, ಖಾತೆ ಇಲ್ಲ. ಮೇಲೆ ಯಾವುದೇ ಪಠ್ಯ ಅಂಟಿಸಿ, ಹನ್ನೊಂದು ಕೇಸ್ ಔಟ್‌ಪುಟ್ ಅಕ್ಕಪಕ್ಕ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ, ಮತ್ತು ನಿಮಗೆ ಬೇಕಾದದ್ದನ್ನು ನಕಲಿಸಿ.