New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

epub-validator

Package Overview
Dependencies
Maintainers
7
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

epub-validator

ePub validator for Ridibooks CP site

  • 0.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-69.23%
Maintainers
7
Weekly downloads
 
Created
Source

ePub validator for Ridibooks CP site

npm

개발환경 설정

Sublime Text 2, Package Control 활성화하기

  1. View > Show Console
  2. 콘솔창에 아래 명령 복붙 후 실행.
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')
  1. Sublime Text 2 재시작.
  2. cmd + shift + P
  3. 입력창에 install 입력.
  4. Package Control: Install Package 선택(실행).

Sublime Text 2, JS & NodeJS Snippets Package 설치하기

  1. 입력창에 install 입력.
  2. Package Control: Install Package 선택(실행).
  3. 입력창에 nodejs 입력.
  4. 'JavaScript & NodeJS Snippets' 선택(설치).

Sublime Text 2, Javascript Completions Package 설치하기

  1. 입력창에 install 입력.
  2. Package Control: Install Package 선택(실행).
  3. 입력창에 javascript 입력.
  4. Javascript Completions 선택(설치).

Sublime Text 2에 NodeJS 빌드 시스템 추가하기

  1. Tools > Build System > New Build System 선택.
  2. 아래 내용 복붙.
{   
    "cmd": ["/usr/local/bin/node", "$file"],
    "selector": "source.js"
}
  1. 아래 경로로 저장.
/Users/{사용자 이름}/Library/Application\ Support/Sublime\ Text\ 2/Packages/User/nodejs.sublime-build
  1. 빌드할 main.js를 Sublime Text 2로 열기 또는 선택.
  2. Sublime Text 2 > Tools > Build System > nodejs 선택.
  3. cmd + B

디버깅 모드

  • 디버깅 모드는 프로그램의 흐름을 한눈에 파악하고 각 과정의 실행시간을 출력해주는 것을 의미한다.
  • 디버깅 모드로 실행시키기 위해서는 아래 처럼 커맨드를 사용할 때.
$ node epub-validator.js test.epub
  • 커맨드 앞에 'DEBUG=keyword'를 붙여주면 된다.
$ DEBUG=* node epub-validator.js test.epub
  • keyword에는 app, epub, file, html, css, image가 있으며 전체를 쓰고 싶을 때는 *를 사용한다.
  • 예를 들어 app을 keyword로 사용하면 아래와 같이 출력된다.
app init +0ms  
app check args +2ms  
app check exists file +1ms  
app ePub validation +0ms  
app ePub uncompressed +614ms  
app files validation in ePub +0ms  
app finish (0) +13ms  

배포 버전 생성

  • epub-validator 루트 디렉토리로 이동 후 다음 커맨드를 실행.
$ make release

jx-cli 설치가 선행되어야 합니다.

업데이트 이력

0.0.3 (2017.11.30)

  • Repo 이동에 따른 패키지 정보 업데이트.
  • 디버그 버전 오류 수정.

0.0.2 (2015.03.24)

  • 윈도우 환경에서 파일명에 공백이 포함된 ePub을 검사할 수 없었던 현상 수정.
  • 윈도우 환경에서 일괄로 유효성 검사를 진행할 수 있도록 'epub-validator.bat' 추가.
  • 결과 메시지를 좀 더 이해하기 쉽게 수정하고 의미 없는 메시지를 제거.
  • ignore_code_list가 정상 동작하지 않는 현상 수정.
  • html, body 태그는 자식 수 검사를하지 않도록 수정.
  • OPF에서 identifier, ISBN을 찾지 못할 때 검사가 중지되는 현상 수정.

0.0.1 (2015.03.23)

  • 테스트 버전 배포.

검사 항목(Ridi)

분류심각성내용개발현황
EPUB-201~2경고ISBN 유효성 검사완료
EPUB-??????ISBN 실존 검사대기
EPUB-203경고ID, 도서 제목, 저자, 출판 등 메타데이터 확인완료
EPUB-301오류목차의 경로가 './'로 시작하는지완료
EPUB-302오류NCX 파일이 존재하는지완료
EPUB-401심각NCX 파일 인코딩이 UTF-8인지완료
FILE-301오류파일명에 UTF-8, UTF-16 인코딩에서 지원하지 않는 문자를 포함하고 있는지완료
IMG-301오류표지 이미지가 가이드라인 최대 크기보다 큰지완료
IMG-302오류본문 이미지가 가이드라인 최대 크기보다 큰지완료
IMG-303오류파일 크기가 가이드라인 최대 크기보다 큰지완료
IMG-304오류이미지 Color model이 CMYK model인지개발 중
HTML-201경고OS 또는 App에서 지원하는 않는 태그를 사용하는지완료
HTML-301오류파일 크기가 가이드라인 최대 크기보다 큰지완료
HTML-302오류특정 태그가 너무 많은 자식 태그를 가지고 있는지완료
HTML-303오류body 태그에 'background-color' 스타일 속성이 들어가 있는지완료
HTML-304오류body 태그가 존재하는지완료
HTML-???경고App에서 부여한 스타일이 CP 스타일과 충돌하는게 있는지개발 중
HTML-???경고풋노트 기능을 사용할 수 없는 링크 알려주기대기
CSS-201경고word-break 스타일 속성값을 break-all로 했을때 각줄의 끝이 균등 정렬되지 못 한다는것 알려주기완료
CSS-202경고OS 또는 App에서 지원하는 않는 속성을 사용하는지완료
CSS-301오류html 또는 body 태그의 너비 또는 높이를 조절하는 속성이 있는지완료
CSS-302오류다단(Column) 스타일 속성을 사용하면 알려주기완료
CSS-303오류이미지 태그 속성으로 'position:relative'를 주고 있는지완료
CSS-??????span 태그의 서체 크기가 일정 크기(약 26pt)를 넘지 않는지개발 중
CSS-??????url 속성으로 존재하지 않는 로컬 파일이나 외부 파일을 불러오려고 하는지개발 중

검사 항목(epubcheck)

분류심각성내용
ACC-004경고텍스트가 없어 터치할 수 없는 링크가 있는지
ACC-010경고제목(h1~6)에 blockquote, figure 태그가 포함되어 있는지
ACC-012경고표에 caption 태그가 누락되어 있는지
ACC-013경고인라인 스타일을 포함하고 있는지
ACC-014, 016경고font-size 값이 상대값인지
ACC-015, 017경고line-height 값이 상대값인지
CSS-001경고ePub에서 사용할 수 없는 속성을 사용하는지
CSS-002경고속성값이 비어있는지
CSS-003~4심각UTF-8, UTF-16 인코딩에서 지원하지 않는 문자를 포함하고 있는지
CSS-005경고충돌되서 덮어쓰기 되는 속성이 있는지
CSS-006오류'position:fixed' 속성을 사용하는지
CSS-007경고비표준 폰트를 사용하고 있는지
CSS-008오류CSS 문법 오류
CSS-009오류페이징에 영향을 주는 속성을 사용하고 있는지
CSS-010경고비표준 스타일 시트를 사용하고 있는지
CSS-013경고'!Important' 키워드를 사용하는 속성이 있는지
CSS-016경고대체 스타일시트가 기본 스타일 시트보다 우선시 되고 있는지
CSS-019경고속성이 없는 font-face가 있는지
CSS-020경고유효하지 않는 폰트 크기를 사용하고 있는지
CSS-022경고html, body에 여백 속성을 추가 했는지

FAQs

Package last updated on 30 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc