로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!==== fix 패턴 사용하는 방법 ==== fixes라는 이름의 딕셔너리<ref>참고로 파이썬에서 딕셔너리는 각 키의 명칭이 별도로 지정된 리스트를 의미한다. 예를 들면 {"a":['apple', 'ant'], "b":['bread']}처럼 단순히 숫자로 위치값만 있는 리스트가 아닌 a, b처럼 각 요소들의 위치 이름(키값)이 별도로 지정된 것이다.</ref>는 키값이 패턴명, 키값에 대응하는 값(value)은 다른 형태의 딕셔너리로 되어 있다. 즉, fixes = {'패턴명' : ({변환 패턴 딕셔너리}), ...} 다시 변환 패턴도 fixes의 하위 딕셔너리인데, 이것도 다음과 같이 구성되어 있음을 알 수 있다. <syntaxhighlight lang='python'> (변환 패턴) = {'regex' : False, # 정규표현식 사용 여부 'recursive' : False, #패턴이 없어질 때까지 반복실행할지 여부. 보통 사용하지 않는다. 'nocase' : False, #로마자/키릴 문자 사용할 때만 유효. 한국어에는 영향이 없다. 'msg' : '(편집 요약)', # 편집요약을 자동으로 입력 가능하다. 'replacements' : [ ('(변환 전1)', '(변환 후1)'), #replacement 자체는 리스트, ('(변환 전2)', '(변환 후2)'), ... # 각 요소는 (변경 전, 변경 후) 형태로 입력 ], 'exceptions':{'inside-tags' : ['(변환 예외 태그명)', ... #태그 내부에서는 변환이 이루어지지 않음. ], 'text-contains' : ['(변환 예외 패턴)', ... #변환 패턴이 특정 텍스트 패턴을 포함하면 변환 없음 ], 'inside' : ['(변환 예외 패턴)', ... #특정한 패턴 내부에 있으면 변환되지 않음. ], 'title' : ['(변환 예외 문서명)', ... #변환하지 않을 문서명 ], #title 대신 required-title이라고 지정하면 리스트 안의 문서면 변환 가능하다. 'include' : (변환 예외 패턴 딕셔너리명) #문서 내부 혹은 외부에 지정된 딕셔너리 패턴을 고스란히 포함한다. #각 패턴도 키값이 inside-tags, text-contains, inside, title 등을 포함해야 한다. }, } </syntaxhighlight> 여기서 변환 후 패턴은 일반 문자열 패턴/정규표현식 포함 문자열 패턴을 나열하거나 아니면 함수를 사용할 수도 있다. 함수를 사용할 때에는 일단 'regex':True를 지정해서 정규표현식을 사용하는 방식을 사용하고, 입력 변수명을 반드시 변수명을 match라는 이름으로 사용해야 하며, 반드시 string을 리턴하는 함수여야 한다. <syntaxhighlight lang="python"> def methodname(match): (함수 정의) return res #반드시 스트링을 반환. </syntaxhighlight> 여기서 match 클래스에서 사용할 수 있는 인스턴스/메소드 몇 개만 소개한다. * match.string - 해당 패턴이 있는 문서 '''전체'''의 위키 텍스트를 반환한다. * match.group(num) - 해당 정규식 패턴의 괄호 안의 패턴명. num에 아무것도 없으면 바꾸고자 하는 정규식 패턴 전체 스트링을 반환한다. * match.start() - 해당 정규식 패턴의 시작 문자에 대해 위키텍스트 내부의 위치하는 값을 반환한다. 일례로 match.string[:match.start()]는 해당 패턴이 발견된 텍스트를 빼고 앞부분을 의미하며, match.string[match.start():]는 발견 패턴을 맨 앞에 두는 텍스트 뒷부분을 의미한다. * match.end() - 해당 정규식 패턴의 끝 문자에 대해 위키텍스트 내부의 위치하는 값을 반환한다. 참조 : [https://hu.wikipedia.org/wiki/Szerkeszt%C5%91:Bin%C3%A1ris/Fixes_and_functions_HOWTO 헝가리 위키백과 Bináris 사용자의 Fixes_and_functions_HOWTO 문서] 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț