본문으로 이동

미디어위키 1.45 안정화가 거의 끝났습니다. 다만 Flow 확장 기능 관련 이슈가 있어서 대체하는 작업을 수행할 계획입니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 데이터베이스 덤프 받고싶으신 분은 큰숲백과 가입 후에 사용자토론:Bigforest에 의견 남겨주시면 ftp 주소, 계정, 비밀번호를 특수:EmailUser를 통해서 공개할 예정입니다.

모듈:Unicode: 두 판 사이의 차이

큰숲백과, 나무를 보지 말고 큰 숲을 보라.
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
local ustring = mw.ustring
local ustring = mw.ustring
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local p = {}


local p = {}
-------------------------  codepoint  ------------------------------------------
----------------------  codepoint  --------------------------------------------
function p.code( frame )
function p.code( frame )
local char = getArgs(frame)[1] or nil
local char = getArgs(frame)[1] or nil
15번째 줄: 15번째 줄:
if type(char) == 'string' then
if type(char) == 'string' then
if offset == nil then offset = 0 end
if offset == nil then offset = 0 end
local baseformat
local baseformat, head
if base == '10' then
if base == '10' then
baseformat = '%d'
baseformat = '%d'; head = 'U+'
elseif base == 'x16' then
baseformat = '%x'; head = '0x'
else
else
baseformat = '%x' end
baseformat = '%x'; head = 'U+'
return 'U+'..ustring.upper(ustring.format(baseformat, ustring.codepoint(char) + offset))
end
return head..ustring.upper(ustring.format(baseformat, ustring.codepoint(char) + offset))
else
else
return 0
return 0
29번째 줄: 32번째 줄:
local char = getArgs(frame)[1] or nil
local char = getArgs(frame)[1] or nil
if char then
if char then
return p.code_(char, 16, 1)
return p.code_(char, '16', 1)
else
else
return '입력값이 없습니다.'
return '입력값이 없습니다.'
38번째 줄: 41번째 줄:
local char = getArgs(frame)[1] or nil
local char = getArgs(frame)[1] or nil
if char then
if char then
return p.code_(char, 16, -1)
return p.code_(char, '16', -1)
else
return '입력값이 없습니다.'
end
end
----------------------  next char  ---------------------------------------
function p.nextchar( frame )
local char = getArgs(frame)[1] or nil
if char then
return ustring.char(p.code_(char, 'x16', 1))
else
return '입력값이 없습니다.'
end
end
----------------------  prev char  ---------------------------------------
function p.prevchar( frame )
local char = getArgs(frame)[1] or nil
if char then
return ustring.char(p.code_(char, 'x16', -1))
else
else
return '입력값이 없습니다.'
return '입력값이 없습니다.'

2021년 12월 22일 (수) 16:52 판

{{#css: .template-documentation {

   clear: both;
   margin: 1em 0 0 0;
   padding: 1em

} /* 아래 상자 */ .mbox-text {

   clear: both;
   background-color: #e8ffe8;

}

.template-documentation-template-data .mw-templatedata-doc-desc {

   display: none;

}

}}

설명문서 [보기] [편집] [역사] [새로 고침]

모듈:Unicode을 이용합니다. 스크립트 오류: 함수 "uni_char"가 존재하지 않습니다. {{유니코드문자|[}}

가장 간단한 코드입니다. 유니코드는 자동으로 입력되므로 입력하실 필요가 없습니다.

스크립트 오류: 함수 "uni_char"가 존재하지 않습니다.

{{유니코드문자|이름=왼쪽 대괄호|[}}

아래는 가능한 모든 변수들을 나열한 것입니다. 스크립트 오류: 함수 "uni_char"가 존재하지 않습니다.


{{유니코드문자
|이름=왼쪽 대괄호
|이전= Z
|문자=[
|이후= \
|이후이름= 역슬래시
|영어이름= Left Square Bracket}}
위 설명은 모듈:Unicode/설명문서의 내용을 가져와 보여주고 있습니다.
연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요. 이 틀의 하위문서.

local ustring = mw.ustring
local getArgs = require('Module:Arguments').getArgs
local p = {}

-------------------------  codepoint  ------------------------------------------
function p.code( frame )
	local char = getArgs(frame)[1] or nil
	if char then
		return p.code_(char)
	else
		return '입력값이 없습니다.'
	end
end
function p.code_( char, base, offset )
	if type(char) == 'string' then
		if offset == nil then offset = 0 end
		local baseformat, head
		if base == '10' then
			baseformat = '%d'; head = 'U+'
		elseif base == 'x16' then
			baseformat = '%x'; head = '0x'
		else
			baseformat = '%x'; head = 'U+'
		end
		return head..ustring.upper(ustring.format(baseformat, ustring.codepoint(char) + offset))
	else
		return 0
	end
end
----------------------  next codepoint  ---------------------------------------
function p.nextcode( frame )
	local char = getArgs(frame)[1] or nil
	if char then
		return p.code_(char, '16', 1)
	else
		return '입력값이 없습니다.'
	end
end
----------------------  prev codepoint  ---------------------------------------
function p.prevcode( frame )
	local char = getArgs(frame)[1] or nil
	if char then
		return p.code_(char, '16', -1)
	else
		return '입력값이 없습니다.'
	end
end
----------------------  next char  ---------------------------------------
function p.nextchar( frame )
	local char = getArgs(frame)[1] or nil
	if char then
		return ustring.char(p.code_(char, 'x16', 1))
	else
		return '입력값이 없습니다.'
	end
end
----------------------  prev char  ---------------------------------------
function p.prevchar( frame )
	local char = getArgs(frame)[1] or nil
	if char then
		return ustring.char(p.code_(char, 'x16', -1))
	else
		return '입력값이 없습니다.'
	end
end
-- string.char
function p.char( frame )
	local args = getArgs(frame)
	local new_args = str._getParameters( args, { 'c' } )
	local c = tonumber(new_args['c'])
	return ustring.char( c )
end
return p