Changeset 13489 for lang/hsp

Show
Ignore:
Timestamp:
06/08/08 17:42:47 (5 years ago)
Author:
fujidig
Message:

ドキュメント行頭 *' 以降のスペース読み飛ばしでサンプルスクリプトのインデントなんかも読み飛ばしてしまうので、最初のスペースと同じだけしか読み飛ばさないように変更

Location:
lang/hsp/misc/hsp2hs
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/hsp/misc/hsp2hs/mod_hsp2hs.hsp

    r13456 r13489  
    33 * HSP �X�N���v�g�����ߍ��݃h�L�������g����s �t�@�C���𐶐����郂�W���[�� 
    44 * @author fujidig 
    5  * @date 2008/06/05 
     5 * @date 2008/06/08 
    66 * @ver 1.0.1 
    77 */ 
     
    5252                dlnptr = 0 
    5353 
    54                 dlnptr += spnspace(dln, dlnptr) 
    55                 if peek(dln, dlnptr) == 0 : continue 
    56  
    5754                if peek(tag) == 0 & peek(dln, dlnptr) != '@' { 
    58                         // �O���X�y�[�X���Ă��܂��d�l���ƃX�N���v�g��������ɖ����H�i�X�y�[�X�ƃ^�u�̍��ʉ�����΂����H�j 
    5955                        astr = strmid(dln, dlnptr, 9999) 
    60                         stripstr astr 
    6156                        if summary == "" { 
    6257                                summary = astr 
     
    148143                        } else { 
    149144                                lnptr ++ 
    150                                 lnptr += spnspace(ln, lnptr) 
    151145                                if status == STATUS_DOC1 { 
     146                                        lnptr += spnstr(ln, lnptr, doc_space) 
    152147                                        if strmid(ln, lnptr, 14) == "==/hspmodule==" { 
    153148                                                status = STATUS_DOCEND 
     
    157152                                        continue 
    158153                                } 
     154                                sz = spnspace(ln, lnptr) 
     155                                doc_space = strmid(ln, lnptr, sz) 
     156                                lnptr += sz 
    159157                                if strmid(ln, lnptr, 13) == "==hspmodule==" { 
    160158                                        doc = "" 
     
    173171                                        lnptr ++ 
    174172                                        ins -- 
    175                                         sz = spnspace(ln, lnptr) 
     173                                        if is_doc_space { 
     174                                                sz = spnstr(ln, lnptr, doc_space) 
     175                                        } else { 
     176                                                sz = spnspace(ln, lnptr) 
     177                                                doc_space = strmid(ln, lnptr, sz) 
     178                                                is_doc_space = 1 
     179                                        } 
    176180                                        lnptr += sz 
    177181                                        ins -= sz 
     
    187191                                doc_start_lineno = cnt 
    188192                                status = STATUS_DOC2 
     193                                doc_space = "" 
     194                                is_doc_space = 0 
    189195                                goto *redo 
    190196                        } 
  • lang/hsp/misc/hsp2hs/mod_strutils.hsp

    r13371 r13489  
    33 * ��������[�e�B���e�B���W���[�� 
    44 * @author fujidig 
    5  * @date 2008/06/03 
     5 * @date 2008/06/08 
    66 * @ver 1.0.0 
    77 */ 
     
    8282        return 
    8383 
     84/** 
     85 * ������w���u�Ƃ����̕�����擪���瓯�����̑����o�C�g���𐔂���* ������ϐ� a �̃C���f�b�N�X p �ƕ�����ϐ� b �̐擪���瓯�����̑����o�C�g���𐔂��܂��B 
     86 * @param a ������ϐ� 
     87 * @param p a �̃C���f�b�N�X 
     88 * @param b ������ϐ� 
     89 */ 
     90#defcfunc spnstr var a, int p, var b 
     91        repeat 
     92                c1 = peek(a, p+cnt) 
     93                c2 = peek(b, cnt) 
     94                if c1 != c2 | c1 == 0 : i = cnt : break 
     95        loop 
     96        return i 
     97 
    8498#global 
    8599#endif