❮셸 스크립트용 Doxygen❯
z.digitalclouds.dev | GitHub | Discussions | Localize
문서화, 공동 작업 또는 매뉴얼로 사용할 수 있도록 스크립트를 구문 분석하고 주석을 추출하는 도구가 있다면? 이동 중에 문서를 작성하는 동안 코드에 집중할 수 있도록 모든 것이 자동화될 수 있다면? 우리는 당신의 등을 ...
Contribute to making it better and get shared extra tools from our projects which are shared between contributors only.
Codenewbies with the right attitude is always welcome.
쉘 스크립트용 Doxygen**
Example of our Z Shell code - https://z.digitalclouds.dev/docs/code
다음을 사용하여 Zsh
및 Bash
스크립트를 구문 분석하고 Asciidoc
문서를 출력합니다.
Example of our Z Shell code - https://z.digitalclouds.dev/docs/code
eval
, read
, vared
, shopt
등), add-zsh-hook
(Zsh), 호출 트리는 교차 파일 호출(즉, 스크립트가 다른 파일에 정의된 함수를 호출할 때)을 지원합니다.
Zshell
언어로 작성되었습니다.설치
기본 설치 경로 접두사는
/usr/local
입니다.git clone https://github.com/z-shell/zsdoc
cd doc
make
sudo make install
PREFIX
호출에서 사용자 정의make
변수의 경우:# 'sudo' may be required to install
make install PREFIX=~/opt/local
install -c -d ~/opt/local/share/zsdoc
install -c -d ~/opt/local/share/doc/zsdoc
cp build/zsd build/zsd-transform build/zsd-detect build/zsd-to-adoc ~/opt/local/bin
cp README.md NEWS LICENSE ~/opt/local/share/doc/zsdoc
cp zsd.config ~/opt/local/share/zsdoc
➜ cd ~/opt/local
➜ tree.
├── bin
│ ├── zsd
│ ├── zsd-detect
│ ├── zsd-to-adoc
│ └── zsd-transform
│
└── share
├── doc
│ └── zsdoc
│ ├── LICENSE
│ ├── NEWS
│ └── README.md
│
└── zsdoc
└── zsd.config
기타 사용 가능한
make
변수는 다음과 같습니다.용법
zsd [-h/--help] [-v/--verbose] [-q/--quiet] [-n/--noansi] [--cignore <pattern>] {file1} [file2] ...
The files will be processed and their documentation will be generated in subdirectory `zsdoc' (with meta-data in subdirectory `data').
Options:
-h/--help Usage information
-v/--verbose More verbose operation-status output
-q/--quiet No status messages
-n/--noansi No colors in terminal output
--cignore Specify which comment lines should be ignored
-f/--fpath Paths are separated by: pointing to directories with functions
--synopsis Text to be used in the SYNOPSIS section. Line break "... +\n", paragraph "...\n\n"
--scomm Strip comment char "#" from function comments
--bash Output is slightly tailored to Bash specifics (instead of Zsh specifics)
예
INSTALL
옵션:--cignore '\#*FUNCTION:*{{{*' - ignore comments like # FUNCTION: usage {{{
--cignore '(\#*FUNCTION:*{{{*|\#*FUN:*{{{*)' - also ignore comments like: # FUN: usage {{{
The file is parsed for synopsis block, which can be e.g.:
# synopsis {{{my synopsis, can be multi-line}}}
구문 분석되는 또 다른 블록은 환경 변수에 대한 주석입니다. 여러개로 구성되어 있습니다
"VAR_NAME -> var description"줄과 출력 AsciiDoc 문서의 테이블에 결과가 표시됩니다.
예시:
# env-vars {{{
# PATH -> paths to executables
# MANPATH -> paths to manuals }}}
기본 중괄호 블록 구분 기호를
BIN_DIR
, SHARE_DIR
로 변경합니다. 블록 본문은 AsciiDoc이어야 합니다.예
example 1 ,
example 2
(또한 PDF:
example 1 ,
example 2 ).
몇 가지 규칙
프로젝트에서 사용하는 데 도움이 되는 몇 가지 규칙
DOC_DIR
:--cignore
(또는 --blocka
) 접는 경우 --blockb
(Usage 참조)가 있는 이 줄을 무시할 수 있습니다. zsdoc
그렇게 하십시오. 그러면 vim
가 더 많은 코드를 분석합니다. emacs-origami
버전( --cignore
)을 크게 최적화했습니다. eval
해당 zsdoc
버전에서 시작하여 긴 소스를 매우 빠르게 구문 분석합니다. Zsh
이 설치되어 있는 경우 (예를 들어) 5.4.2
에서 zsdoc
를 설정합니다. Zsh
만 있으면 됩니다. 교차 파일 함수 호출이 자동으로 작동하고 여러 파일Zsh
이 생성됩니다. zsh_control_bin="/usr/local/bin/zsh-5.4.2"
대상으로 /usr/local/share/zsdoc/zsd.config
를 생성합니다. 즉, zsd file1.zsh file2.zsh ...
입니다. 설명서는 *.adoc
디렉토리에 있습니다. Makefile
에는 doc
개의 문서(rm -rf zsdoc/data; zsd -v file1.zsh ...
개의 파일)를 만드는 데 사용되는 메타 데이터가 있습니다. 제거하거나 직접 분석할 수 있습니다. zsdoc
. 다음과 함께 zsdoc/data
를 설치합니다: asciidoc
. (체크 아웃 ZI's Makefile .) *.adoc
. asciidoctor -b pdf -r asciidoctor-pdf file1.zsh.adoc
패키지로 매뉴얼 페이지를 얻습니다. Asciidoctor
문서를 지원하고 자동으로 렌더링합니다. Reference
이 문제에 관하여(❮셸 스크립트용 Doxygen❯), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/z-shell/doxygen-for-shell-scripts-57c0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)