영어프랑스어스페인어

Ad


온웍스 파비콘

wml - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 wml 실행

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 wml 명령입니다.

프로그램:

이름


WML - 웹사이트 META 언어

버전


2.0.12(16년 2008월 XNUMX일)

개요


wml [-I PATH] [-i PATH] [-D 이름=STR] [-D 이름~PATH] [-n] [-r] [-O 수평] [-o
[슬라이스텀":"]PATH[@크모돕트]] [-P PATH] [-E PATH] [-t] [-p STR] [-W STR] [-s] [-v [NUM]]
[-q] [입력 파일]

wml [-V [NUM]] [-h]

기술


의 제어 프로그램입니다. 웹 사이트 META 지원하는 언어 (WML), 무료 HTML 생성
내부적으로 9개의 독립적인 언어로 구성된 Unix용 툴킷.

WML의 주요 아이디어는 각 언어가 다음 중 하나를 제공하는 순차적 필터링 체계입니다.
9 처리 패스. 그래서 wml 읽기 입력 파일 (또는 표준 if 입력 파일 대시 또는
완전히 누락됨), 패스 1-9(또는 에서 지정한 패스만 적용) -p) 그리고 마지막으로
하나 이상의 생산 결과물 파일s.

이 처리 체계에 대한 자세한 내용은 다음을 참조하십시오. WML 개요 아래에 wml_intro(7)
그리고 WML 튜토리얼 아래에 wml_tutorial(7).

옵션


-I, --포함=PATH
추가하는 예배 규칙서 사용자 포함 경로 목록에. 런타임을 설정하려면 이 옵션을 사용하십시오.
패스 1 환경. 참조 wml_p1_ipp(3) 자세한 내용은.

-i, --포함파일=PATH
특정 포함을 미리 로드합니다. 파일, 즉 사실상

#include "경로"

맨 위에 입력 파일. 기본 사용자 포함 파일을 자동으로 포함하려면 이것을 사용하십시오.
시스템 포함 파일을 포함하려면 PATH 각도로
대괄호, 예를 들어 ``"-i" " "'' 파일을 포함하려면 foo/bar.wml
시스템 포함 영역에서. 또는 특수 구문을 사용할 수 있습니다.
``"wml::foo::bar"''는 "#use" 지시문과 같습니다.

-D, --정의=이름=STR
패스 1에서 "$(NAME)"을 통해 패스 2(IPP)에서 보간할 수 있는 변수를 정의합니다.
(mp4h) <"get-var NAME"> 경유, 패스 3(ePerl) 경유 "<:=$NAME:>" 및 패스 4(GNU m4)
"m4_NAME"을 통해. 특수 변형 --정의=이름=UNDEF 반대로 하면 지워진다
이전 정의(이러한 변수를 정의 해제하는 것과 다를 수 있습니다. 예:
시스템 정의 변수 포함).

-D, --정의=이름~PATH
위와 유사하지만 자동 조정되는 경로 이름을 포함하는 변수를 정의합니다.
(아래 참조). 의 "NAME=STR" 변형과 동일한 방식으로 보간할 수 있습니다.
위.

-n, --noshebang
이렇게 하면 WML이 포함되었을 가능성이 있는 shebang 라인을 무시하게 됩니다. 입력 파일. 이것은
WMk가 이미 이 줄을 구문 분석하고 옵션을 제공했기 때문에 일반적으로 WMk에서 사용합니다.
WML.

-r, --norcfile
이것은 WML이 모든 것을 무시하도록 강제합니다. .wmlrc 파일.

-c, --nocd
WML이 다른 디렉터리의 입력 파일을 처리할 때 해당 디렉터리로 이동합니다.
구문 분석하기 전에 .wmlrc 파일을 저장한 후 현재 디렉토리로 다시 이동합니다. 이 옵션의 경우
가 설정되고 디렉토리가 변경되지 않으며 .wmlrc 파일을 현재 기준으로 읽습니다.
작업 디렉토리.

-O, --최적화=NUM
이것은 8(HTML수정). 그것
생성된 HTML에 적용되는 최적화/스트리핑의 양을 제어합니다.
마크업 코드.

-o, --출력파일=슬라이스텀:결과물 파일[@크모돕트]
이렇게 하면 출력이 파일로 리디렉션됩니다. 일반적으로 전체 파일이 다음 주소로 전송됩니다. 표준 출력
("전체:-"와 동일). 이 옵션을 두 번 이상 사용하여 두 개 이상으로 출력할 수 있습니다.
파일을 사용하는 동안 슬라이스텀 어떤 것을 결정하기 위해 조각의 집합 이론 용어로
내용은 각 특정 출력 파일에 포함됩니다. 옵션 크모돕트 is
최종 적용에 대한 옵션을 지정하기 위한 것입니다. chmod를 명령. 예를 들어 사용
"u+x"'는 실행 비트가 설정된 파일을 생성합니다(Apache의 XBitHack 기능).
만나다 일부분(1) 자세한 내용은.

-P, --프롤로그=PATH
입력 파일에 대해 프롤로그 필터를 실행합니다. 이 프로그램은 작동할 데이터를 수신합니다.
STDIN으로 사용하고 STDOUT에서 필터링된 데이터를 생성해야 합니다.

-E, --에필로그=PATH
최종 결과 출력 파일에 대해 에필로그 프로그램을 실행합니다. 현재
다음 WML 관련 프로그램이 알려져 있습니다. HTML정보, 링크린트, 단정 한웹린트. 하지만
"PATH"에서 사용할 수 있는 모든 프로그램을 지정할 수 있습니다. 이 프로그램은 수신
첫 번째 명령줄 인수로 사용할 파일입니다. 출력이 아님에 유의하십시오.
이 파일로 리디렉션되므로 래퍼 또는 프로그램 특정 플래그를 사용해야 합니다.
출력 파일을 수정하고 싶습니다.

-t, --설정 시간
이것은 모든 출력 파일의 수정 시간을 다음의 수정 시간으로 설정합니다.
입력 파일 플러스 1초. 이것은 웹서버가 생성하기 때문에 유용합니다.
"Last-Modified" 헤더와 편집 시간이
세대 시간. 1초 오프셋은 Makefile의 종속성을 위한 것입니다.

-M, --의존하다[=옵션]
다음과 같이 각 출력 파일의 종속성을 설명하는 `make'에 적합한 규칙을 출력합니다.
`gcc'가 합니다. 다음과 같은 경우에만 의미가 있습니다. -o 옵션이 사용됩니다. 처리가 이루어지지 않음
첫 번째 패스를 제외하고.

XNUMXD덴탈의 D 플래그 옵션은 종속성 파일에 규칙을 기록합니다. 이 파일의 이름은
출력 파일의 접미사를 ".d"로 대체하여 얻습니다.

XNUMXD덴탈의 M 플래그 옵션은 종속성 목록에서 시스템 파일을 삭제합니다.

-p, --패스=STR
위에서 설명한 패스 중 런타임에 실제로 적용되는 패스를 지정합니다. 그만큼
논의 STR 하나의 특별한 경우가 있는 쉼표로 구분된 패스 번호 목록입니다.
모든 패스 "X...Y"에 대해 "XY"를 씁니다. 패스 9가 다음의 일부가 아닌 경우 STR 결과
출력이 기록됩니다 표준 출력. 기본값은 문자열 ``"1-9"''입니다.

-W, --패스옵션=NUM,STR
옵션 설정 STR 패스를 위해 NUM.

-s, --안전한
이렇게 하면 WML 내부의 일부 Perl 핵이 비활성화되어 처리 속도가 빨라집니다.
다양한 패스를 실행할 때 오버헤드가 발생합니다.

이 옵션이 없으면 WML은 패스 1,5,6,7,8(Perl로 작성됨!)을 사전 컴파일합니다.
대신 현재 실행 중인 Perl 인터프리터의 다른 네임스페이스로
"system()"을 통해 외부에서 실행합니다. 효과는 이러한 프로그램이 다음에서 실행된다는 것입니다.
동일한 Perl 인터프리터 내에서 XNUMX개의 CPU 및 시간 집약적인 "fork()"를 절약할 수 있습니다.
실제 게인은 처리 시간의 2~4초 사이입니다. 경험이 있지만
그것이 훌륭하게 작동한다는 것을 보여주었지만 이론적 문제는 여전히 이 접근법이
내부 Perl 변수 충돌로 인해 다소 위험합니다.

WML이 안전한 "fork()"를 사용하도록 강제하여 이러한 속도 향상을 비활성화하려면 이 옵션을 사용하십시오.
보다 더 전체적인 접근 방식으로 피할 수 있습니다.

-v, --말 수가 많은[=NUM]
일부 처리 정보가 제공되는 자세한 정보 표시 모드(1에서 9까지)를 설정합니다.
콘솔에서. 디버깅에 유용합니다. 이 옵션은 또한 일부
필터링 프로그램. 기본값은 상세하지 않고 그냥 -v 방법 -v1.

-q, --조용한
처리 소품이 더 이상 표시되지 않는 자동 모드를 설정합니다. 이것을 사용
실행할 때 옵션 wml 일괄 작업으로. 이 옵션은 다음과 같은 경우에 자동으로 강제 적용됩니다.
입력 파일 누락. 그런 다음 WML은 자동으로 표준 조용한 모드에서.

-V, --번역[=NUM]
버전 식별 문자열 및 고지 사항을 제공합니다(아니요 NUM or NUM >= 1), WML
빌드 정보(NUM >= 2) 및 Perl 빌드 정보(NUM >= 3). 이것을 사용
특히 다음과 같은 경우 설치된 WML 시스템에 대한 간략한 설명을 얻을 수 있는 옵션
작성자에게 버그를 보고합니다.

-h, --도움
사용 요약 페이지를 인쇄합니다.

환경


한정된 변수
다음 변수는 항상 다음에 의해 정의됩니다. wml 런타임에 일반적으로
패스 2 내에서 <"get-var NAME">을 통해 그리고 패스 3에서 $NAME을 통해 보간됩니다.

WML_SRC_DIRNAME
현재 작업 디렉토리 wml 시작됐다. 절대 Unix 파일 시스템
통로.

WML_SRC_FILENAME
의 이름 입력 파일 명령줄에서. 실행할 때 유용 wml 대량으로
파일과 포함 파일은 자신이 포함된 파일을 결정해야 합니다.

WML_SRC_BASENAME
의 기본 이름 입력 파일, 즉 "WML_SRC_FILENAME"이지만 확장자는
이미 벗었습니다.

WML_SRC_TIME
의 마지막 수정 시간 입력 파일 "시간()" 형식으로. 유용한 내부 바닥글
사용자 지정 날짜 형식이 필요한 경우.

WML_SRC_CTIME
의 마지막 수정 시간 입력 파일 "ctime()" 형식으로. 유용한 내부 바닥글
파일을 포함합니다.

WML_SRC_ISOTIME
의 마지막 수정 시간 입력 파일 ISO "yyyy-mm-dd hh:mm:ss" 형식. 유용한
내부 바닥글에는 파일이 포함됩니다.

WML_SRC_USERNAME
소유한 사용자의 Unix 사용자 이름 입력 파일.

WML_SRC_REALNAME
소유한 사용자의 실명 입력 파일.

WML_GEN_TIME
"time()" 형식의 현재 생성 시간입니다. 다음과 같은 경우 유용한 내부 바닥글
사용자 지정 날짜 형식이 필요합니다.

WML_GEN_CTIME
"ctime()" 형식의 현재 생성 시간입니다. 유용한 내부 바닥글은 다음과 같습니다.
파일.

WML_GEN_ISOTIME
ISO "yyyy-mm-dd hh:mm:ss" 형식의 현재 생성 시간입니다. 유용한 내부
바닥글에는 파일이 포함됩니다.

WML_GEN_USERNAME
실행하는 사용자의 Unix 사용자 이름 wml 프로세스.

WML_GEN_REALNAME
실행하는 사용자의 실명 wml 프로세스.

WML_GEN_HOSTNAME
해당 호스트의 이름 wml 명령이 실행됩니다.

WML_LOC_PREFIX
빌드 시 WML이 설치된 위치 접두사입니다.

WML_LOC_BINDIR
빌드 시 WML의 바이너리가 설치된 디렉토리입니다.

WML_LOC_LIBDIR
빌드 시 WML의 라이브러리 파일이 설치된 디렉토리입니다.

WML_LOC_DATADIR
빌드 시 WML의 데이터 파일이 설치된 디렉토리입니다.

WML_LOC_MANDIR
빌드 시 WML 매뉴얼 페이지가 설치된 디렉토리.

WML_버전
WML의 버전 식별 문자열입니다. 예를 들어 HTML 주석에서 이것을 사용하십시오.
내부 헤더에는 생성 도구 버전을 식별하는 것이 포함됩니다.

익숙한 변수
"WMOPTS"
이 변수는 일련의 옵션을 포함할 수 있습니다. 일반적으로 이것은 Bourne-Shell에서 사용합니다.
사용자가 좋아하는

$ WMLOPTS="-DNAME1=값2 -DNAME2=값2"
$ 내보내기 WMLOPTS

C-Shell 사용자는 다음과 같습니다.

$ setenv WMLOPTS "-DNAME1=VALUE2 -DNAME2=VALUE2"

모든 실행에 대해 일부 변수가 정의되었는지 확인하려면 wml.

"휴대용 소형 무선 호출기"
이 변수에는 사용할 호출기 WML이 포함됩니다. WML은 호출 시 호출기를 사용합니다.
--장황한=NUM or -vNUM 각각 옵션 및 NUM 3 이상이므로
각 패스 후 처리된 데이터를 보여줍니다. 기본값은 '자세히'입니다.

"TMPDIR"
이 변수에는 WML이 임시 파일을 저장하는 디렉토리가 포함됩니다. 기본값은 다음과 같습니다.
'/ TMP'.

USER 파일


$홈/.wmlrc(../)*.wmlrc
이러한 파일에는 한 줄에 하나의 옵션인 옵션 문자열이 포함될 수도 있습니다. 일반적으로
내용은 하나 이상 -D 옵션, 특히 자동 조정 옵션:

-드루트렐~.
-DROOTABS=http://thishost/thisarea/
:
-DNAME1=값1
-DNAME2=값2
:

표준 포함 파일


WML은 포함 파일의 표준 세트와 함께 제공됩니다. 다음을 통해 직접 포함할 수 있습니다.

#use wml::카테고리::이름

다음을 통해 자신의 문서를 읽습니다.

$ man wml::카테고리::이름

만나다 wml::모든(3) 사용 가능한 모든 포함 파일에 대한 설명.

스페셜 STYLE


WML 컨트롤 프런트엔드는 자체적으로 몇 가지 특수 기능을 제공합니다.

Shebang 라인 지원
WML은 오두막 라인 (``"#!wml" 옵션'')에서 .wml 파일과
자동으로 추가 옵션 명령줄에. 이 줄은 WMk에서도 사용됩니다. 둘
Unix 로더의 shebang 라인과 대조되는 특수 기능을 사용할 수 있습니다. WML's
shebang 줄은 백슬래시 문자와 %DIR 구성을 통해 계속될 수 있습니다.
% 보간됩니다(여기서 %DIR은 소스 디렉토리의 경로이고
상주하며 ​​%BASE는 확장자가 없는 소스 파일의 파일 이름입니다.

예:

#!wml -o (ALL-LANG_*)+LANG_EN:%BASE.en.html \
-o (ALL-LANG_*)+LANG_DE:%BASE.de.html

데이터 보호 컨테이너 태그
WML은 "라는 자체 내부 컨테이너 태그를 제공합니다.
[패스=SPEC]>"..." " 모든 유형의 데이터를 보호하는 데 사용할 수 있습니다.
모든 WML 패스에 의해 처리됩니다. "통과" 속성이 지정되지 않은 경우 투기 기본값은 "1-9"입니다.
"통과"를 사용하면 투기 "#-", "-#", "#-#" 또는 쉼표로 구분할 수 있습니다.
패스 목록이며 "#"은 1에서 9 사이일 수 있습니다.

예:



...
출력 = " " + help_string + " "
...



경고:

WML 2.0.3부터 패스 1에는 회선에 대한 정보를 유지하는 데 도움이 되는 추가 항목이 포함되어 있습니다.
관련 숫자(a la cpp). 그래서 글을 쓸 때


#include '푸'


이러한 추가 명령은 패스 2 동안 해석되지 않고 출력 상태로 유지됩니다.
이를 억제하려면 "-W1,-N" 플래그로 컴파일하거나


#include 'foo' IPP_NOSYNCLINES


작가


랄프 S. 엥겔샬
[이메일 보호]
www.engelschall.com

데니스 바비에
[이메일 보호]

onworks.net 서비스를 사용하여 온라인에서 wml 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad