Yeou & Pooh Pumware

the Pumware site
 
   

Pumware Script 작성법 (1.5버전)

printer
print-friendly
PDF

개요

이 문법은 1.5버전에만 해당됩니다. 1.6은 문법이 전혀 다릅니다.

편의상 경어는 생략합니다.

펌웨어에서 지원하는 클리핑의 형태는 메인사이트와 메인사이트에 연결되어 있는 서브사이트들의 내용을 클리핑한다. 여기서 메인사이트는 게시판에서는 글목록에 해당되고 서브사이트는 글목록에 연결되어 있는 각각의 글내용이 된다.

펌웨어 클리핑의 한단위를 part(파트)라고 정하였다. 이 파트에는 메인사이트에 대한 정보와 서브사이트을 연결하기 위한 정보들이 가지고 있다.

사이트(메인이나 서브)들은 body(바디)라고 칭한다. 바디안에는 html의 일부부분을 어떻게 저장할 것인가에 대한 내용을 가지고 있다. 게시판의 예를 들면 바디에는 게시판의 글목록에 해당되는 html을 읽고, 각 글의 내용을 담게 된다.

서브사이트는 body와 유사한 head(헤드)도 갖고 있다. 게시판의 예를 들면 헤드에는 각 글의 제목을 담게 된다.

기본 구조

아래의 예제를 보시면 크게 스크립트 정의부, 메인 사이트의 바디 정의부, 서브사이트의 헤드/바디 정의부, 파트 정의부로 나뉘어 진다.

;
;
;
version, 1.5
author, pooh
update, 2002-10-24

body, main
    name, KCUG
    url, http://www.kcug.net/bbs/zboard.php?id=v3_news
    from, <!-- 목록 부분 시작 -->
    to, <!-- 마무리 부분입니다 -->
end

head, content
    from, <br>&nbsp;&nbsp; <b>
    to, </b></td>
    option, notags esccv
end

body, content
    from, <span style=line-height:160%>
    to, </span>
    option, notags esccv
end

part, p1
    name, KCUG(뉴스)
    bodyref, main
    link, 20, content, zboard.php?id=v3_news
end

스크립트 정보 정의부

  • version: 1.5를 그대로 입력합니다.
  • author: 제작자의 이름이나 필명을 넣는다. 길이에 제한은 없다.
  • update: 최근 업데이트한 날짜를 입력한다. 형식은 yyyy-mm-dd 입니다. 앞으로 자동으로 업데이트 지원시 활용할 계획임.

메인사이트의 바디 정보 정의부

  • body: 바디의 시작은 body로 한다. 형식은 body, [바디의 id] 이다. 바디의 id는 파트에서 참조할 때 쓴다.
  • name: id와는 다르게 알기 쉬운 사이트의 정보를 입력한다. 예를 들어 KCUG게시판
  • url: 메인사이트의 URL을 적는다. 형식은 url, [URL] 이다.
  • from: html 소스에서 시작할 부분의 문자열을 지정한다. 형식은 from. [문자열] 이다.
  • to: html 소스에서 끝마칠 부분의 문자열을 지정한다. 형식은 to, [문자열] 이다.
  • option: 보통 메인사이트에서는 지정하지 않는다.
  • end: body의 끝은 end로 한다.

서브사이트의 헤드/바디 정보 정의부

서브사이트의 헤드와 바디의 형식은 메인사이트의 바디와 동일하며 추가적으로 옵션을 정의한다. option은 보통 notags(태그를 다 지움), esccv(escape문자열변환)을 지정한다.

단, 주의할 점은 서브사이트는 항상 헤드와 바디 한쌍으로 이루어지며 헤드의 id와 body의 id가 동일해야 한다.

파트 정보 정의부

  • part: 파트의 시작은 part로 한다. 형식은 part, [파트의 id] 이다. 파트의 id는 나중에 클리핑을 마치고 파일로 저장될 때 파일명으로 쓰인다.
  • name: 파트의 제목을 지정한다. 형식은 part, [파트의 제목] 이다. 파트의 제목은 셀맨에서 볼 때 표시된다.
  • bodyref: 메인사이트의 body id를 지정한다.
  • link: 서브사이트의 head, body id를 지정한다. 형식은 link, [링크수], [헤드/바디의 id], [링크URL의 포함문자열] 이다. 링크수는 서브사이트의 수이다. 링크URL의 포함문자열은 서브사이트의 링크를 찾을 때 활용한다. 위의 예제에서 보면 a태그 중에서 href값에 zboard.php?id=v3_news를 포함하면 서브사이트로 인식한다.
  • end: 파트의 끝은 end로 한다.

질문은 ...

질문할 사항은 Pumware 게시판에 해주십시오.