모듈:WLink/doc
ModuleWLink 위키링크 및 외부 링크(URL)의 컨텍스트에서 문자열에 대한 함수가 있는 모듈입니다.이 모듈은 de:에서 가져왔습니다.모듈: WLink.
사용.
모든 함수에는 명명되지 않은 매개 변수가 정확히 하나 필요합니다(의미 있는 답변을 얻으려면 이 매개 변수를 제공해야 함).내용 앞뒤의 공백은 무시됩니다.HTML 엔티티는 구문을 방해하지 않으며 해결될 수 있습니다.매개 변수에는 적절한 경우 추출되는 단일 또는 이중 괄호 링크가 포함될 수 있습니다.
매개 변수 값이 기대를 충족하지 않는 경우 반환 값은 빈 문자열("아무것도")입니다.결과가 있거나 쿼리 조건이 참인 경우 하나 이상의 표시 가능한 문자가 반환됩니다.결과는 공백으로 시작하거나 끝나지 않습니다.
- ansiPercent
- UTF-8 인코딩이 아닌 ANSI 인코딩으로 문자열 변환
- 일부th 20세기 서버에 필요합니다.
- 선택적 매개변수
space공백 인코딩:space=+조회 구성 요소에 대한 공통space=_위키에 관해서는- 기본값:
%20
- 형식 URL
- URL 또는 도메인에서 괄호로 묶은 링크 생성(아직 없는 경우)
- [http://example.org/about 홈페이지] 수익률 [http://example.org/about 홈페이지]
- http://example.org/about 은 [http://example.org/about example.org/about ]을 산출합니다.
- example.org 은 [http://example.org/ example.org ]을 산출합니다.
- 기사 기반 가져오기
- 일반 페이지 제목 검색, 조각 또는 대괄호 없음
- 생략된 경우 현재 페이지 제목을 사용합니다.
- 기본 제목 가져오기
- 하위 페이지의 마지막 세그먼트 검색, 조각 없음
- 확장 가져오기
- 미디어 확장 검색
- 결과는 내림차순입니다(선행 점 없음).
- 파일 가져오기
- 미디어 페이지 식별자 검색
- fragment 획득
- 디코딩되지 않은 원래 fragment 문자열
# 언어 가져오기- 언어 식별자 검색
네임스페이스 가져오기- 네임스페이스 번호 검색
- 플레인 가져오기
- 모든 링크가 링크 제목으로 대체된 텍스트 검색
프로젝트 가져오기- Wikifarm 내에서 프로젝트 식별자 검색(권장 간단한 표기법)
- 대상 가져오기
- 첫 번째 대상 검색(위키링크 또는 URL)
- 대상 페이지 가져오기
- 첫 번째 대상 페이지 검색(페이지 이름 또는 페이지 URL)
- fragment가 없는 경우 getTarget과 동일합니다.
- 제목 가져오기
- 첫 번째 링크 제목(Wikilink 또는 URL) 또는 Wikilink 대상 검색
- isBrackettedLink
- 괄호가 있는 링크와 일치합니까?
- Bracketted입니다.URL
- 괄호로 묶은 URL과 일치합니까?
- is분류
- 시도가 분류와 일치합니까?
- is외부 링크
- 시도가 외부 링크와 일치합니까?
- is Interlanguage
- 시도가 언어 간 링크와 일치합니까?
- 인터위키입니다
- 시도가 인터위키 링크와 일치합니까?
- is미디어
- 시도가 미디어 변환과 일치합니까?
- isTitledLink
- 시도가 제목이 지정된 링크와 일치합니까?
- isValidLink
- 시도가 링크와 일치합니까?
- is 웹링크
- 시도가 외부 링크와 일치합니까?
- is Wikilink
- 시도가 위키링크와 일치합니까?
- 페일 세이프
- 버전 ID:
2016-10-05 - 선택적 매개 변수
1필수 버전- 결과: 요구 사항이 충족되지 않는 경우 비어 있습니다.
예제(테스트 페이지)
테스트 페이지는 실용적인 사용을 보여줍니다.
Lua 모듈(API)을 위한 기능
위에 설명된 모든 기능은 다른 모듈에서 사용할 수 있습니다.
현지의 운이 좋은, WLink = pcall( 요구하다, "모듈:WLink" ) 한다면 유형( WLink ) == "테이블" 그리고나서 WLink = WLink.WLink() 또 다른 실패, WLink는 오류 메시지입니다. 돌아가다 "<span class=\"오류\">" .. WLink .. "</span>" 끝. 이후에는 다음과 같은 방법을 사용할 수 있습니다.
- WLink.ansi 백분율(스토리, 공간)
- WLink.formatURL()
- WLink.get 아티클베이스()
- WLink.getBaseTitle()
- WLink.getExtension()
- WLink.getFile()
- WLink.getFragment()
false찾을 수 없는 경우에는 빈 문자열입니다.- 선행 없음
#결과적으로
- WLink.getLanguage()
- WLink.getNamespace()
- WLink.getPlain()
- WLink.get 프로젝트()
- WLink.getTarget()
- WLink.getTargetPage()
- WLink.getTitle()
- WLink.isBracketedLink()
- WLink.isBracketed URL()
- WLink.is 범주화()
- WLink.is외부 링크()
- WLink.is Interlanguage()
- WLink.is Interwiki()
- WLink.isMedia()
- WLink.isTitledLink()
- WLink.isValidLink()
- WLink.isWeblink()
- WLink.isWikilink()
- WLink.wikilink()
- wikilink 구성 요소가 있는 테이블을 반환합니다. 그렇지 않은 경우
false. - 구성요소가 제공되는 경우 다음과 같습니다.
lead선도 대장:현재 및 필수, 만약trueproject위키팜 내 프로젝트 인터위키(간단한 표기법)lang알려진 언어 버전(다운케이스)ns네임스페이스 수space네임스페이스의 로컬 표준 이름title제공된 페이지 제목, 빈 문자열 이상
- wikilink 구성 요소가 있는 테이블을 반환합니다. 그렇지 않은 경우
- WLink.failsafe(최소한)
- 적어도
선택적.
0 또는 필수 버전
- 적어도
- 반환: 문자열 또는 거짓
성공하면 WLink.get*()가 문자열 WLink.is *()을 반환합니다. true(예외 사항이 언급되지 않은 경우); 실패 시 항상false.