모듈:WLink/doc

Module

WLink 위키링크 및 외부 링크(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선도 대장:현재 및 필수, 만약true
    • project위키팜 내 프로젝트 인터위키(간단한 표기법)
    • lang알려진 언어 버전(다운케이스)
    • ns네임스페이스 수
    • space네임스페이스의 로컬 표준 이름
    • title제공된 페이지 제목, 빈 문자열 이상
  • WLink.failsafe(최소한)
    1. 적어도
      선택적.
      0 또는 필수 버전
    반환: 문자열 또는 거짓

성공하면 WLink.get*()가 문자열 WLink.is *()을 반환합니다. true(예외 사항이 언급되지 않은 경우); 실패 시 항상false.