TOML 포매터

브라우저에서 TOML 부분집합을 정리하거나 압축합니다. 관련 페이지: YAML · INI

정리되는 것

TOML은 흔한 설정 형식입니다. 이 페이지는 쓸 수 있는 부분집합을 안정된 레이아웃으로 다시 쓰거나, 주석과 빈 줄을 뺍니다. YAML과 INI에는 각자 페이지가 있습니다. YAML과 INI입니다.

사용 방법

  1. TOML을 붙여 넣습니다. 입력하는 즉시 갱신은 켜져 있습니다.
  2. 방향은 정리 또는 압축입니다.
  3. 변환은 한 번 실행합니다. 예제 보기는 title = "TOML", enabled = true, 이름이 Ada인 [owner] 테이블, ports = [8000, 8001]이 있는 [database] 테이블, 이름이 Hammer와 Nail인 [[products]] 테이블 두 개가 있는 문서를 불러옵니다.
  4. 압축은 같은 키를 남기고, 주석과 테이블 사이의 빈 줄을 버립니다.
  5. 모두 지우기는 두 칸을 비웁니다. 결과 복사는 출력을 복사합니다. 깨진 문서에서는 줄 번호가 나옵니다.

이 페이지가 읽는 부분집합

주석은 #로 시작합니다. 키는 따옴표 없이, 따옴표로, 또는 점으로 이을 수 있습니다. 테이블은 [name], 테이블 배열은 [[name]]입니다. 문자열은 기본, 리터럴, 여러 줄입니다. 숫자는 정수, 부동소수, 16진(0x), 8진(0o), 2진(0b), 밑줄이 있는 자릿수입니다. true와 false, 배열, 인라인 테이블을 읽습니다. ISO 날짜나 시각은 원래 토큰 그대로 두고, 16진, 8진, 2진 숫자도 같습니다.

정리는 단순 키를 먼저 쓰고, 다음에 [name] 테이블, 그다음에 [[name]] 테이블 배열을 씁니다. 주석은 뺍니다. 리터럴 문자열은 기본 따옴표 문자열로 다시 씁니다. 객체 배열은 [[name]]로 씁니다. 압축은 각 테이블 앞의 빈 줄이 없는 같은 텍스트입니다.

쓰는 곳

  • 커밋하기 전에 Cargo나 도구 설정을 다듬습니다.
  • 파서가 거부한 줄을 확인합니다.
  • 주석을 뺀 뒤 설정 두 개를 비교합니다.

질문

주석은 어디로 갔습니까?

정리와 압축 모두 주석을 버립니다. 파싱된 문서에서는 데이터가 아닙니다.

0x10이 0x10으로 남는 이유는 무엇입니까?

16진, 8진, 2진, 날짜 토큰은 쓴 그대로 다시 출력하고, 10진으로 바꾸지 않습니다.