2014-04-01 5 views
1

위키 템플릿의 공백을 어떻게 무시합니까?MediaWiki 공백 무시

예를 들어 Hello이라는 템플릿을 만듭니다. 그 안에는 {{{text}}}을 넣었습니다.
이제 페이지에 {{Hello |text=Hi Bye}}을 넣고 저장하면 페이지에 다음과 같이 표시됩니다. "Hi Bye"(물론).

"안녕 안녕"이 아니라 "안녕 안녕"을 표시하고 싶습니다. 템플릿을 만들려면 무엇을 넣어야합니까?

답변

1

서식 파일 (공백 또는 기타)의 값 안에있는 문자를 제거하려면 검색 및 바꾸기가 필요합니다. 당신은 replace 같은 파서 기능에 액세스하려면, 확장 ParserFunctions를 설치 한 다음 이런 식으로 뭔가를 할 수 있습니다

{{#replace:{{{text|}}}| |}} 

당신의 미디어 위키 버전 1.18 이상 (그렇지 않은 경우, 당신은 어쨌든 업그레이드해야합니다), ParserFunctions 경우 이미 설치되어 번들로 제공됩니다. 그럼 당신은 단지 LocalSettings.php에서 다음과 같이 활성화해야합니다 : 보조 노트에

require_once("$IP/extensions/ParserFunctions/ParserFunctions.php"); 
$wgPFEnableStringFunctions = true; 

을, 시작과 변수의 끝에서 공백 문자는 항상 이름을 사용하는 경우 매개 변수 제거된다. 즉, {{Hello |text= Hi Bye }}{{Hello |text=Hi Bye}}과 같습니다. 한편, {{Hello | Hi Bye }}이 아니고,이 아니고, {{Hello |Hi Bye}}과 같습니다. 고급 템플릿은 때로는이 차이를 현명하게 사용합니다. replace 함수는 두 경우 모두에서 작동합니다.