asciidoctor의 csv 표 표시로 감지, 오른쪽 정렬, 왼쪽 정렬을 제어합니다

2263 단어 asciidoctor
개요
csv에서도 오른쪽 정렬, 왼쪽 정렬, 감지 등align의 지정에 해당하는 것을 지정할 수 있다.
그러나 비헤이비어 단위로 지정할 수는 없습니다.지금까지 나는 고육책을 생각해 냈으니 내가 소개해 줄게.
참고 자료
Actidoc가 만든 계산서. - Qita.
왼쪽은 오른쪽으로 정렬할 수 없습니다.
그래서 위에서부터 순서대로 디자인해야 돼요.
컨디션
  • Asciidoctor 2.0.10
  • ruby 2.6.4
  • Ubuntu 18.04 LTS
  • 전지식
  • cols를 사용하면 열 단위에 우측<, 좌측>, 중심^ 등을 지정할 수 있다.
    →자세한 내용은 참고하십시오.
  • 문제점을 정리하다
  • cols는 열 단위로 제어할 수 없기 때문에 머리와 줄 이외의 방식으로 접근 방법을 바꾸려 해도 도저히 할 수 없다
    →정말?헤더 자체가 보통 고정 문자열인데 방법이 있겠지?
  • 샘플 데이터와 실험 결과
    asciidoc_tables_sample.csv
    전각 공백으로 충분히 채워진 csv입니다.
    데이터 줄의align에 영향을 주지 않기 위해서, 눈썹과 꼬리는 같은 너비로 채웁니다.마지막 줄(무효일 수도 있음)은 asciidoc의 해석을 전제로 왼쪽부터 사체, 굵게, 매크로 전개(줄 바꾸기)를 넣는다.(좋고 나쁨을 막론하고 무효화할 수 없다)
    "ID    ","金額     ","      備考"
    1,"$100",Foo
    2,"$20",Bar
    "    __ID__","     〇**〇**","       たpass:p[ +]       て"
    
    asciidoctor_tables_csv_align_sample.adoc
  • cols에서 3열을 지정하여 감지^, 왼쪽>, 오른쪽<
  • 을 지정한다.
  • 로 시작하는 첫 번째 행은 머리글 행으로 굵게
  • 1열에 대해 모두 아래로 이동하도록 지정
  • [format="csv" cols="^.>,>,<" options="header,autowidth"]
    ,===
    include::asciidoc_tables_sample.csv[]
    ,===
    
    결과 내보내기
    이것은 고육계의 수출 결과다.

    총결산
    만약 csv 자체에 일부 사전 처리와 가공 처리가 존재한다면 csv에 특별히 신경 쓸 필요가 없다.
    그런 의미에서 이미 구분된 상황에서 조금만 머리를 쓰면 외관을 바꿀 수 있다.
    나는 타협하고 싶지 않다. 만약 csv에 어떤 필터가 있다면 |=== 형식으로 바꾸는 것이 가장 좋다.|===의 형식이라면 데이터를 가지고 노는 것처럼 쓸모없는 충전을 하지 않아도 >| aaa처럼 단원격 단위로 설정을 조정할 수 있다.,| 같은 변환은 문자열 교환 도구에 익숙해진 사람에게는 어렵지 않다)
    참고 자료
  • Awesome Asciidoctor: Table Column and Cell Alignment - Messages from mrhaki
  • 좋은 웹페이지 즐겨찾기