- hwpx-owpml-model프로젝트를 활용한 예제 프로젝트입니다.
- 메타태그는 한글 문서 자체나 표, 개체등에 지정될수 있는데 해당 프로젝트는 hwpx 문서안에 포함된 메타태그를 추출하여 콘솔(터미널)에 보여주거나 json 파일로 저장할 수 있으며, json파일을 입력받아 메타태그를 분류하여 콘솔(터미널)에 보여주거나 json파일로 저장할 수 있습니다.
- Initializing.bat 파일 실행
- github 계정 입력
- 파일을 실행하면 MetatagEX프로젝트 폴더 하위에 opensource 폴더를 만들고 rapidjson과 hwpx-owpml-model을 clone하게 됩니다.
- MetatagEX.sln을 열어 솔루션을 엽니다.
VisualStudio 실행 - 솔루션 구성 선택(Debug or Release) - 솔루션 플랫폼(x86) 선택 후 빌드 시작.
- 빌드가 완료되면 Debug/Release 폴더 아래
MetatagBase.lib와 MetatagEX.exe
파일이 생성됩니다.
- 커맨드창에서 사용시
MetatagEX.exe -sl ^.*.hwpx
- 설명 : sl(sourcelist)를 이용하여 목록을 추출하고 ^.*.hwpx 정규식에 해당하는 파일을 파싱한다.
- 설명 : sl(sourcelist)를 이용하여 목록을 추출하고 ^.*.hwpx 정규식에 해당하는 파일을 파싱한다.
- 사용가능 옵션
옵션들을 조합해서 사용가능합니다. 단 -sl과 -dl은 혼용불가.
- sl(sourcelist) : 목록을 추출
MetatagEX.exe -sl *.hwpx
- dl(destlist) : json파일을 입력으로 받고, 입력받은 json 파일을 이용해서 파일을 분류
MetatagEX.exe -dl *.hwpx input.json
- f(file) : 추출한 메타태그를 파일로 결과를 저장
MetatagEX.exe -sl -f *.hwpx output.json
- dsc(descend) : 내림차순으로 결과를 출력 또는 저장 default는 오름차순
MetatagEX.exe -sl -dsc *.hwpx
- doc(document) : 한글 문서 자체에 부여된 메타태그에 대해서만 수행
MetatagEX.exe -sl -dsc *.hwpx
- c : 태그명 변경(원본파일_%d.hwpx 형태로 저장)
- -f옵션을 주면 변경 내역을 json으로 저장 가능
MetatagEX.exe -c *.hwpx #newtag #oldtag MetatagEX.exe -c -f *.hwpx output.json #newtag #oldtag
- help(help) : 도움말 출력
MetatagEX.exe -help
자세한 내용은 LICENSE.txt 파일을 참고하세요.
- rapidjson(MIT)
- hwpx-owpml-model
- 소스코드 indent는 공백으로 삽입
- 제목(1 행)과 본문 사이 한 줄 띄워 분리
- 제목은 영문자 50자 이내, 작업 영역(도메인)과 작업 내용 요약 (예: "engine: xlsx 렌더링 속도 개선")
- 제목은 한글은 구문(명사형) 작성, 영어는 명령조(동사원형, 첫글자 대문자)로 작성
- 본문은 영문자 72자 줄 바꿈, what 보다는 why, how, share(정보 공유)위주로 작성
- 로컬의 원하는 위치에서
git clone https://github.com/hancom-io/hwpx-owpml-model.git
명령어를 통해 프로젝트를 복사합니다. - 이후 각 IDE를 통해 해당 프로젝트를 오픈합니다.
- 로컬에서 개발을 진행하기 전 main 브랜치가 아닌 곳에서 개발을 진행하기 위해(개발 도중 코드를 다시 돌려야 할 경우를 대비하여) 새로운 브랜치를 만들고 checkout합니다.
git checkout -b [생성할 브랜치 이름]
- 또한 원격 저장소에 코드를 푸시할 때도 다른 브랜치를 거쳐 main 브랜치에 최종 반영하기 위해 새로운 브랜치를 만들어 푸시해줍니다.
git push origin [생성할 브랜치 이름]
- 즐겁게 개발을 진행합니다.
git status
를 사용해 커밋할 코드가 있는지 확인합니다.- 커밋할 코드가 있다면
git add [디렉토리 or 파일]
명령어를 사용하여 staging area에 변경된 코드를 올립니다. git commit -m "#[연결할 이슈 번호]커밋 메세지"
명령어를 통해 로컬 저장소에 코드를 커밋합니다.(이슈는 저장소 이슈 탭에서 생성 및 확인이 가능합니다.)git push origin [main을 제외한 다른 branch]
을 통해 원격 저장소에 코드를 푸시합니다.- 원격 저장소 main 브랜치에 반영하기 위해
Pull requests
를 작성합니다. - 코드 검사가 완료되어 main 브랜치에 반영 된다면 성공🎉
문의사항은 Discussions로 자유롭게 문의 부탁합니다.