# -*- coding: utf-8 -*-
import json
# 현재 에디터의 텍스트를 가져옵니다.
text = editor.getText()
try:
# JSON 데이터로 파싱합니다.
data = json.loads(text)
# 'keyword' 값의 길이를 기준으로 내림차순(긴 것부터) 정렬합니다.
data.sort(key=lambda x: len(x.get("keyword", "")), reverse=True)
# Python 2.7 환경에 맞춰 유니코드를 UTF-8로 안전하게 인코딩하여 출력합니다.
sorted_text = json.dumps(data, indent=4, ensure_ascii=False).encode('utf-8')
editor.setText(sorted_text)
console.write("용어집 정렬이 성공적으로 완료되었습니다!\n")
except ValueError as e:
console.writeError("JSON 파싱 에러: " + str(e) + "\n")
except Exception as e:
console.writeError("오류 발생: " + str(e) + "\n")
원래는 플러그인을 올릴려 했는데, 만드는게 더 빠른 듯 해서 데헷….
s/ainovel
• 5,896명 구독중- 1. ※번역 요청 규칙※
본문에 원문 또는 후기 혹은 원문과 후기 둘 다 포함 필수. ex. [후기] 검도지로 1~2340 완; 또는 [원문/후기] 검도지로 1~2340 완 그 외 번역 요청은 이 글이 아닌 번역 요청 공지글에 댓글로 작성해주세요. ※요청 규칙 미숙지시 7일 차단※
- 2. ※복구 요청 규칙※
원글 링크를 붙여주세요. 복구 자료는 복구 요청글의 링크를 첨부해주세요. 복구 요청은 공유할때까지 도배하지말고 기다려주세요. ※요청 규칙 미숙지시 7일 차단※
- 3. 욕설 및 비속어 금지
욕설, 비하, 혐오, 성적인 발언, 정치적 조롱 등은 일절 금지합니다. 상대를 직접적으로 공격하거나 조롱하는 행위는 즉시 제재 대상이 됩니다.
- 4. 분쟁 자제
의견 충돌이 발생하더라도 인신공격 없이 논리적인 대화 로 해결하도록 합니다. 지속적으로 분쟁을 유발하는 행위는 경고 또는 차단 조치의 대상이 됩니다.
- 5. 게시글 및 댓글 작성 기준
허위정보, 루머, 도배, 낚시성 게시물 은 삭제될 수 있습니다. 컨텐츠 관련 비판은 허용하되, 사람을 향한 비난은 허용되지 않습니다.
- 6. 공유 링크는 base64로 암호화 필수 (즉 본문 링크는 base64로 복호화 필요)
- 7. 닉네임 언급 및 친목 금지.