OSDN Git Service

Version1.86→1.00(新規)
[winbottle/winbottle.git] / sakurasuite / ssparser.html
1 <html>
2
3 <head>
4 <meta http-equiv="Content-Language" content="ja">
5 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
6 <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
7 <meta name="ProgId" content="FrontPage.Editor.Document">
8 <title>TSsParser</title>
9 <style>
10 <!--
11 body         { background-color: #FFFFFF; font-family: \82l\82\83S\83V\83b\83N; color: #000000; 
12                font-size: 9pt; margin-left: 20px }
13 td, th       { font-size: 9pt }
14 h1, h2, h3, h4, h5, h6 { margin-left: -10px }
15 p            { margin-top: 4px; margin-bottom: 4px }
16 h1           { border: 2pt solid black }
17 h2           { background-color: silver; border: 1pt solid gray }
18 strong       { text-decoration: underline; font-weight: bolder; color: brown }
19 em           { color: brown; font-style: normal }
20 code         { font-size: 100%; font-family: \82l\82\83S\83V\83b\83N; color: green }
21 -->
22 </style>
23 </head>
24
25 <body>
26
27 <h1>TSsParser</h1>
28 <p>\81u\82³\82­\82ç\83X\83N\83\8a\83v\83g\81v\82Ì\91½\8b@\94\\83p\81[\83T\8b@\94\\82ð\8e\9d\82Â\94ñ\83r\83W\83\85\83A\83\8b\83R\83\93\83|\81[\83l\83\93\83g\82Å\82·\81B\92P\88ê\8ds\82Ì\82³\82­\82ç\83X\83N\83\8a\83v\83g\82ð\8f\88\97\9d\82µ\82Ü\82·\81B\82Â\82Ü\82è\93T\8c^\93I\82É\82Í\t\82©\82ç\8en\82Ü\82è\e\82Å\8fI\82í\82é\81A1\8ds\82Ì\83X\83N\83\8a\83v\83g\82Å\82·\81BEntry\82È\82Ç\82ª\97\8d\82ñ\82¾\95¡\90\94\8ds\83X\83N\83\8a\83v\83g\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\95â\8f\95\82Æ\82µ\82Ä\82Í\8eg\82¦\82Ü\82·\81B</p>
29 <h2>\8eå\82È\97p\93r</h2>
30 <ul>
31   <li>\93Æ\8e©\82ÌSSTP\83T\81[\83o\82ð\8d\\92z\82·\82é\8fê\8d\87\82Ì\95â\8f\95</li>
32   <li>\82³\82­\82ç\83X\83N\83\8a\83v\83g\82Ì\83G\83f\83B\83^\8dì\90¬\82Ì\82½\82ß\82Ì\95â\8f\95(\90F\95ª\82¯\81A\83^\83O\83`\83F\83b\83N\81Aetc...)</li>
33   <li>SSTP\83N\83\89\83C\83A\83\93\83g\82ð\8d\\92z\82·\82é\8fê\8d\87\82Ì\81A\8e\96\91O\82Ì\83^\83O\83`\83F\83b\83N</li>
34 </ul>
35 <h2>\8eg\97p\8fð\8c\8f</h2>
36 <ul>
37   <li>\82¢\82í\82ä\82é\83t\83\8a\81[\82Ì\94Íáe\82É\8aÜ\82Ü\82ê\82é\83\\83t\83g\82Å\82·\81B\92\98\8dì\8c \82Í\95ú\8aü\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\88È\89º\82Ì\8fð\8c\8f\82É\82µ\82½\82ª\82Á\82Ä\82¨\8eg\82¢\82­\82¾\82³\82¢\81B</li>
38   <li>\8e\8e\97p\82Í\82à\82¿\82ë\82ñ\8e©\97R\82Å\82·\82ª\81A<strong>\82±\82Ì\83R\83\93\83|\81[\83l\83\93\83g\82ð\8eg\97p\82µ\82½\83v\83\8d\83O\83\89\83\80\82ð\8cö\8aJ\82·\82é\8fê\8d\87\82Í\81A\8dì\8eÒ\82É\88ê\95ñ\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B</strong>\82±\82ê\82Í\81A\83o\83O\82ª\94­\8c©\82³\82ê\82½\8fê\8d\87\82È\82Ç\82É\98A\97\8d\82·\82é\82½\82ß\82Æ\81A\92P\82É\8dì\8eÒ\82ª\94c\88¬\82µ\82Ä\82¨\82«\82½\82¢\82©\82ç\81A\82Å\82·\81B</li>
39   <li>\8e©\8dì\83v\83\8d\83O\83\89\83\80\82Å\8eg\97p\82·\82é\8fê\8d\87\82É\82¨\82¢\82Ä\82Ì\89ü\95Ï\81E\89ü\91¢\82Í\82²\8e©\97R\82É\82Ç\82¤\82¼\81B</li>
40   <li>\83R\83\93\83|\81[\83l\83\93\83g\8e©\91Ì\82Æ\82µ\82Ä\82Ì\8dÄ\94z\95z\82Í\81A\89ü\95Ï/\96¢\89ü\95Ï\82Ì\95Ê\82â\8c`\91Ô(\83\\81[\83X/\83o\83C\83i\83\8a)\82É\8aÖ\82í\82ç\82¸\81A\8c´\91¥\8bÖ\8e~\82µ\82Ü\82·\81B</li>
41   <li>\83h\83L\83\85\83\81\83\93\83g\82È\82Ç\82É\82±\82Ì\83R\83\93\83|\81[\83l\83\93\83g\82Ì\92\98\8dì\8c \95\\8e¦\82µ\82ë\81A\82Æ\82¢\82Á\82½\96Ê\93|\82È\82±\82Æ\82ð\8b­\90§\82Í\82µ\82Ü\82¹\82ñ\81B\8f\91\82¢\82Ä\82­\82ê\82ê\82Î\8aì\82Ñ\82Ü\82·\82ª\81B</li>
42   <li>\82¨\96ñ\91©\82Å\82·\82ª\81A\83R\83\93\83|\81[\83l\83\93\83g\82ð\8eg\97p\82µ\82½/\82µ\82È\82©\82Á\82½\82±\82Æ\82É\82æ\82Á\82Ä\94­\90\82·\82é\82 \82ç\82ä\82é\90Ó\94C\82Í\82Æ\82ê\82Ü\82¹\82ñ\81B\8e©\8cÈ\90Ó\94C\82Å\82¨\8eg\82¢\82­\82¾\82³\82¢\81B</li>
43 </ul>
44 <h2>SYNOPSIS - \8aî\96{\93I\82È\8eg\82¢\95û</h2>
45 <p>TagPattern, MetaPattern\83v\83\8d\83p\83e\83B\82É\81A\82³\82­\82ç\83X\83N\83\8a\83v\83g\82Ì\89ð\90Í\82Ì\8aî\8f\80\82Æ\82È\82é\83p\83^\81[\83\93\82ð\8ew\92è\82µ\82Ü\82·\81B\93Y\95t\82³\82ê\82Ä\82¢\82é\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\83R\83s\81[\82·\82ê\82Î\88ê\89\9eOK\82Å\82·\81B</p>
46 <p>InputString\83v\83\8d\83p\83e\83B\82É\81A\83X\83N\83\8a\83v\83g\82ð\8ew\92è\82·\82ê\82Î\81A\83X\83N\83\8a\83v\83g\82ª\89ð\90Í\82³\82ê\81ACount, 
47 MarkUpType, Str\82Ì\8ae\83v\83\8d\83p\83e\83B\82ð\92Ê\82µ\82Ä\83A\83N\83Z\83X\82Å\82«\82Ü\82·\81B</p>
48 <p>\97á\82¦\82Î\81A\81u<code>\t\s[0]\82¢\82ç\82Á\82µ\82á\82¢%\82Ü\82¹\81A%username\82³\82ñ\81A\s[5]\\300\82Ì\82¨\\94\83\82¢\8fã\82°\82É\82È\82è\82Ü\82·\82Ë\e</code>\81v\82Æ\82¢\82¤\95\8e\9a\97ñ\82ðInputString\82É\93ü\82ê\82½\8fê\8d\87\82É\82ͤCount=10\82Æ\82È\82è\81AMarkUpType, 
49 Str\83v\83\8d\83p\83e\83B\82É\82Í\88È\89º\82Ì\82æ\82¤\82È\92l\82ª\93ü\82è\82Ü\82·\81B</p>
50 <p>TSsParser\82Å\82Í\81AIndex\82Å\8bæ\95Ê\82³\82ê\82é\83X\83N\83\8a\83v\83g\91f\95Ð\81A\82Â\82Ü\82è\89º\82Ì\95\\82É\82¨\82¯\82é\8ae\8ds\82ð<strong>\81u\83G\83\8c\83\81\83\93\83g\81v</strong>\82Æ\8cÄ\82Ô\82±\82Æ\82É\82µ\82Ü\82·\81B</p>
51 <table border="1">
52   <tr>
53     <th>Index</th>
54     <th>Str[Index]</th>
55     <th>MarkUpType[Index]</th>
56   </tr>
57   <tr>
58     <td>0</td>
59     <td>\t</td>
60     <td>mtTag</td>
61   </tr>
62   <tr>
63     <td>1</td>
64     <td>\s[0]</td>
65     <td>mtTag</td>
66   </tr>
67   <tr>
68     <td>2</td>
69     <td>\82¢\82ç\82Á\82µ\82á\82¢%\82Ü\82¹\81A<em><sup>\81¦</sup></em></td>
70     <td>mtStr</td>
71   </tr>
72   <tr>
73     <td>3</td>
74     <td>%username</td>
75     <td>mtMeta</td>
76   </tr>
77   <tr>
78     <td>4</td>
79     <td>\82³\82ñ\81A</td>
80     <td>mtStr</td>
81   </tr>
82   <tr>
83     <td>5</td>
84     <td>\s[5]</td>
85     <td>mtTag</td>
86   </tr>
87   <tr>
88     <td>6</td>
89     <td>\\300\82Ì\82¨<em><sup>\81¦</sup></em></td>
90     <td>mtStr</td>
91   </tr>
92   <tr>
93     <td>7</td>
94     <td>\\94\83</td>
95     <td>mtTagErr</td>
96   </tr>
97   <tr>
98     <td>8</td>
99     <td>\82¢\8fã\82°\82É\82È\82è\82Ü\82·\82Ë</td>
100     <td>mtStr</td>
101   </tr>
102   <tr>
103     <td>9</td>
104     <td>\e</td>
105     <td>mtTag</td>
106   </tr>
107 </table>
108 <ul>
109   <li>\82±\82ê\82Í\83f\83t\83H\83\8b\83g\82Ì\83p\83^\81[\83\93\82ð\8eg\97p\82µ\82½\93T\8c^\93I\82È\89ð\90Í\82Ì\8c\8b\89Ê\82Å\82 \82è\81A\89ð\90Í\8c\8b\89Ê\82Í\83p\83^\81[\83\93\82É\82æ\82Á\82Ä\95Ï\89»\82µ\82Ü\82·\81B\8bÉ\92[\82É\8c¾\82¦\82Î\81A\w8\82ð\83^\83O\82Æ\82µ\82Ä\94F\8e¯\82µ\82È\82¢\81A\82Æ\82¢\82¤\82±\82Æ\82à\89Â\94\\82Å\82·\81B</li>
110   <li>Str[2]\82É\82Â\82¢\82Ä\82Í\81AEscapeInvalidMeta = false\82Ì\8fê\8d\87\82Ì\8c\8b\89Ê\82Å\82·\81Btrue\82Ì\8fê\8d\87\82Í\81A\81u\82¢\82ç\82Á\82µ\82á\82¢\%\82Ü\82¹\81v\82Æ\82È\82è\82Ü\82·\81B</li>
111   <li>Str[6]\82É\82Â\82¢\82Ä\82Í\81ALeaveEscape = true\82Ì\8fê\8d\87\82Ì\8c\8b\89Ê\82Å\82·\81Bfalse\82Ì\8fê\8d\87\82Í\81A\81u\300\82Ì\82¨\81v\82Æ\82È\82è\82Ü\82·\81B</li>
112 </ul>
113 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83v\83\8d\83p\83e\83B</h2>
114 <h3>LeaveEscape: boolean [\8eÀ/\90Ý][\93Ç/\8f\91]</h3>
115 <p>\83f\83t\83H\83\8b\83g\82Ítrue\82Å\82·\81BmtStr\82Å\90Ø\82è\8fo\82³\82ê\82½\92Ê\8fí\95\8e\9a\97ñ\82É\8aÜ\82Ü\82ê\82é\81A<code>\\</code> 
116 \82â <code>\%</code> 
117 \82Ì\95\8e\9a\97ñ\82ð\95Ï\8a·\82¹\82¸\82É\8ec\82·\82©\82Ç\82¤\82©\90Ý\92è\82µ\82Ü\82·\81Bfalse\82É\82·\82é\82±\82Æ\82Å\81A<code>\\</code> 
118 \82â <code>\%</code> \82Í1\95\8e\9a\82É\95Ï\8a·\82³\82ê\82ÄmtStr\83G\83\8c\83\81\83\93\83g\82É\91ã\93ü\82³\82ê\82Ü\82·\81B</p>
119 <p>TSsParser\82ð\83X\83N\83\8a\83v\83g\82Ì\90F\95ª\82¯\82â\81A\8aë\8c¯\83^\83O\83`\83F\83b\83N\82È\82Ç\82É\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\95\8e\9a\97ñ\92·\82â\83X\83N\83\8a\83v\83g\82»\82Ì\82à\82Ì\82ª\95Ï\82í\82ç\82È\82¢\82æ\82¤\82Étrue\82É\82µ\82Ü\82·\81B\93Æ\8e©SSTP\83T\81[\83o\8aJ\94­\82Ì\8fê\8d\87\82È\82Ç\82Í\81Afalse\82É\82·\82é\82±\82Æ\82Å\95Ï\8a·\82Ì\8eè\8aÔ\82ð\8fÈ\82¯\82Ü\82·\81B</p>
120 <p>\95Ï\8dX\82µ\82½\8fê\8d\87\81A\82»\82Ì\8c\8b\89Ê\82Í\8e\9f\89ñ\82Ì\89ð\90Í\82©\82ç\94½\89f\82³\82ê\82Ü\82·\81B</p>
121 <h3>EscapeInvalidMeta: boolean [\8eÀ/\90Ý][\93Ç/\8f\91]</h3>
122 <p>\83f\83t\83H\83\8b\83g\82Ífalse\82Å\82·\81BMetaPattern\82É\82æ\82Á\82Ä\81A%\95\8e\9a\88È\8d~\82ª\83\81\83^\95\8e\9a\97ñ\82Æ\94»\92f\82Å\82«\82È\82¢\8fê\8d\87\81A%\95\8e\9a\82ð\81u\%\81v\82É\83G\83X\83P\81[\83v\82·\82é\82©\82Ç\82¤\82©\90Ý\92è\82µ\82Ü\82·\81B</p>
123 <p>TSsParser\82ð\83X\83N\83\8a\83v\83g\82Ì\90F\95ª\82¯\82È\82Ç\82É\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\95\8e\9a\97ñ\92·\82ª\95Ï\82í\82ç\82È\82¢\82æ\82¤\82Éfalse\82É\82µ\82Ü\82·\81B\8c\98\98S\82È\83X\83N\83\8a\83v\83g\8dì\90¬\82Ì\82½\82ß\82Ì\95\96@\83`\83F\83b\83N\82Ì\82½\82ß\82É\82Ítrue\82É\82µ\82Ü\82·\81B</p>
124 <p>\95Ï\8dX\82µ\82½\8fê\8d\87\81A\82»\82Ì\8c\8b\89Ê\82Í\8e\9f\89ñ\82Ì\89ð\90Í\82©\82ç\94½\89f\82³\82ê\82Ü\82·\81B</p>
125 <h3>TagPattern: TStrings [\8eÀ/\90Ý][\93Ç/\8f\91]<br>
126 MetaPattern: TStrings [\8eÀ/\90Ý][\93Ç/\8f\91]</h3>
127 <p>\82»\82ê\82¼\82ê\81A\83^\83O\90Ø\82è\8fo\82µ\82Ì\82½\82ß\82Ì\83p\83^\81[\83\93\81A\83\81\83^\95\8e\9a\97ñ\90Ø\82è\8fo\82µ\82Ì\82½\82ß\82Ì\83p\83^\81[\83\93\82Å\82·\81B\95Ê\8d\80\81u\83p\83^\81[\83\93\82É\82Â\82¢\82Ä\81v\8eQ\8fÆ\81B\95Ï\8dX\82µ\82½\8fê\8d\87\81A\82»\82Ì\8c\8b\89Ê\82Í\8e\9f\89ñ\82Ì\89ð\90Í\82©\82ç\94½\89f\82³\82ê\82Ü\82·\81B</p>
128 <h3>InputString: String [\8eÀ\82Ì\82Ý][\93Ç/\8f\91]</h3>
129 <p>\82±\82Ì\83v\83\8d\83p\83e\83B\82É\8f\91\82«\8d\9e\82ñ\82Å\81A\89ð\90Í\82·\82×\82«\83X\83N\83\8a\83v\83g\82ð\90Ý\92è\82µ\82Ü\82·\81B\93Ç\82Ý\8fo\82µ\82Ì\8fê\8d\87\82Í\8dÅ\8cã\82É\89ð\90Í\82µ\82½\83X\83N\83\8a\83v\83g\82ª\93ü\82Á\82Ä\82¢\82Ü\82·\81B</p>
130 <h3>Count: integer [\8eÀ\82Ì\82Ý][\93Ç\82Ì\82Ý]</h3>
131 <p>\83X\83N\83\8a\83v\83g\89ð\90Í\8cã\82Ì\83G\83\8c\83\81\83\93\83g\91\8d\90\94\82ð\95Ô\82µ\82Ü\82·\81B\83X\83N\83\8a\83v\83g\83G\83\8c\83\81\83\93\83g\82ð\83\8b\81[\83v\8f\88\97\9d\82·\82é\8fê\8d\87\82Ì\8fã\8cÀ\92l\82Æ\82µ\82Ä\8eg\97p\82µ\82Ü\82·\81B</p>
132 <h3>Str[Index: integer]: String [\8eÀ\82Ì\82Ý][\93Ç\82Ì\82Ý]</h3>
133 <p>\89ð\90Í\8cã\82Ì\95\8e\9a\97ñ\82ð\95Ô\82µ\82Ü\82·\81B\8dÅ\8f\89\82Ì\83G\83\8c\83\81\83\93\83g\82ÍStr[0]\81A\8dÅ\8cã\82Ì\83G\83\8c\83\81\83\93\83g\82ÍStr[Count-1]\82Å\82·\81BLeaveExcape, 
134 EscapeInavlidMeta\82Ì\97¼\83v\83\8d\83p\83e\83B\82Ì\89e\8b¿\82ð\8eó\82¯\82Ü\82·\81B</p>
135 <h3>Extra[Index: integer]: String [\8eÀ\82Ì\82Ý][\93Ç/\8f\91]</h3>
136 <p>\82²\8e©\97R\82É\82¨\8eg\82¢\82­\82¾\82³\82¢\81A\82Ì\95\8e\9a\97ñ\82Å\82·\81B\89ð\90Í\8c\8b\89Ê\82É\83\81\83\82\82ð\82Â\82¯\82½\82è\82·\82é\97p\93r\82É\82Ç\82¤\82¼\81B</p>
137 <h3>MarkUpType[Index: integer]: TSsMarkUpType [\8eÀ\82Ì\82Ý][\93Ç\82Ì\82Ý]</h3>
138 <p><code>type TSsMarkUpType = (mtTag, mtMeta, mtTagErr, mtStr);</code></p>
139 <p>\83G\83\8c\83\81\83\93\83g\82Ì\8eí\97Þ\82ð\95Ô\82µ\82Ü\82·\81B\8dÅ\8f\89\82Ì\83G\83\8c\83\81\83\93\83g\82ÍMarkUpType[0]\81A\8dÅ\8cã\82Ì\83G\83\8c\83\81\83\93\83g\82ÍMarkUpType[Count-1]\82Å\82·\81B</p>
140 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83C\83x\83\93\83g</h2>
141 <h3>OnSsParse: TSsParseEvent</h3>
142 <p><code>TSsParseEvent = procedure (Sender: TObject; const Script: String;<br>
143 var Len: integer; var MarkType: TSsMarkUpType; var Extra: String) of object;</code></p>
144 <p>\83^\83O\82Ü\82½\82Í\83\81\83^\95\8e\9a\97ñ\82Ì\83p\83^\81[\83\93\83}\83b\83`\8e\8e\8ds\82Ì\91O\82É\8cÄ\82Ñ\8fo\82³\82ê\82Ü\82·\81B\82±\82Ì\83C\83x\83\93\83g\82ð\8eg\97p\82·\82é\82Æ\81ATagPattern, 
145 MetaPattern\82Ì\8ed\97l\82Å\82Í\90Ø\82è\8fo\82¹\82È\82¢\83}\81[\83N\83A\83b\83v\82ª\8f«\97\88\82Å\82«\82½\8fê\8d\87\82É\81A\83X\83N\83\8a\83v\83g\82©\82ç\82Ì\83^\83O\82â\83\81\83^\95\8e\9a\97ñ\82Ì\90Ø\82è\8fo\82µ\82ð\8e©\97R\82É\83R\81[\83f\83B\83\93\83O\82Å\82«\82Ü\82·\81B</p>
146 <p>Script\82Í\89ð\90Í\93r\92\86\82Ì\83X\83N\83\8a\83v\83g\82Å\82·\81B1\95\8e\9a\96Ú\82Í\95K\82¸\81u\\81v\82Ü\82½\82Í\81u%\81v\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81BLen\82Í\8cÄ\82Ñ\8fo\82µ\8e\9e\82É\82Í0\82ª\91ã\93ü\82³\82ê\82Ä\82¢\82Ü\82·\81B</p>
147 <p>\82±\82Ì\83C\83x\83\93\83g\83n\83\93\83h\83\89\93à\82Å\81AScript\82Ì\90æ\93ª\82©\82ç\8en\82Ü\82é\95\94\95ª\82ð\89ð\90Í\82µ\82Ü\82·\81B\83G\83\8c\83\81\83\93\83g\82ð\89ð\8eß\82Å\82«\82½\8fê\8d\87\82Í\82»\83G\83\8c\83\81\83\93\83g\82Ì\92·\82³(\83o\83C\83g\90\94)\82ðLen(&gt;2)\82É\81A\83^\83C\83v\82ðMarkType\82É\81A\95K\97v\82È\82çExtra\82É\95\8e\9a\97ñ\82ð\93ü\82ê\82Ä\81A\83C\83x\83\93\83g\83n\83\93\83h\83\89\82ð\8fI\97¹\82µ\82Ä\82­\82¾\82³\82¢\81B\89ð\8eß\82Å\82«\82È\82¢\8fê\8d\87\82ÍLen=0\82Ì\82Ü\82Ü\8fI\97¹\82·\82ê\82Î\81A\82»\82Ì\82Ü\82Ü\92Ê\8fí\82Ì\83p\83^\81[\83\93\83}\83b\83`\8e\8e\8ds\82É\93ü\82è\82Ü\82·\81B</p>
148 <p>\97v\82Í\81A\95\8e\9a\97ñ\90æ\93ª\82©\82ç\82±\82±\82Ü\82Å\82ª\83^\83O(\83\81\83^\95\8e\9a\97ñ)\82¾\82æ\81A\82Æ\82¢\82¤\82Ì\82ð\8c©\82Â\82¯\82Ä\95Ô\82µ\82Ä\82­\82ê\81A\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B</p>
149 <p>Len&gt;1\82Å\82 \82Á\82Ä\82à\81AScript\82Ì1\95\8e\9a\96Ú\82ª\\82È\82Ì\82ÉMarkUpType\82ªmtTag\82Å\82àmtTagErr\82Å\82à\82È\82¢\8fê\8d\87\81A\82 \82é\82¢\82ÍScript\82Ì1\95\8e\9a\96Ú\82ª%\82È\82Ì\82ÉMarkUpType\82ªmtMeta\82Å\82È\82¢\8fê\8d\87\82Í\97á\8aO\82ª\94­\90\82µ\82Ü\82·\81B</p>
150 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83\81\83\\83b\83h</h2>
151 <h3>function Match(Str, Pattern: String): integer;</h3>
152 <p>SSTP\89ð\90Í\97p\82Ì\83p\83^\81[\83\93\83}\83b\83`\83\93\83O\82ð\8ds\82¢\82Ü\82·\81BStr\82Ì\90æ\93ª\95\94\95ª\81APattern\82Å\8e¦\82³\82ê\82é\83p\83^\81[\83\93\82ª\91\8dÝ\82·\82ê\82Î\81A\83}\83b\83`\82µ\82½\95\94\95ª\82Ì\83o\83C\83g\90\94(\95\8e\9a\90\94\82Å\82Í\82È\82¢)\82ð\95Ô\82µ\82Ü\82·\81B\83}\83b\83`\83\93\83O\82ª\8e¸\94s\82µ\82½\8fê\8d\87\82Í0\82ð\95Ô\82µ\82Ü\82·\81B</p>
153 <p>\97á\82¦\82Î\81A</p>
154 <p><code>Match('ABC', 'AB') = 2<br>
155 Match('ABC', 'A%.%.') = 3<br>
156 Match('A20BC', 'A%D') = 3<br>
157 Match('\s[20]', '\s%b') = 6<br>
158 Match('\s2', '\s%b') = 0</code></p>
159 <h3>function GetParam(Tag: String; const Index: integer): String;</h3>
160 <p><code>\s[3]</code> \82â <code>\_c[\82±\82ñ\82É\82¿\82Í]</code> , <code>\q1[#cancel][\83L\83\83\83\93\83Z\83\8b]</code> 
161 \82Æ\82¢\82Á\82½\83}\81[\83N\83A\83b\83v\82©\82ç\81A\83X\83N\83E\83F\83A\83u\83\89\83P\83b\83g\82É\88Í\82Ü\82ê\82½\83p\83\89\83\81\81[\83^\82ð\8eæ\82è\8fo\82µ\82Ü\82·\81BTag\82Í\8eæ\82è\8fo\82µ\82½\82¢\83^\83O\91S\91Ì\81AIndex\82Í\89½\94Ô\96Ú\82Ì\83p\83\89\83\81\81[\83^\82ð\8eæ\82è\8fo\82·\82©\81A\82Å\81A1\82©\82ç\8en\82Ü\82è\82Ü\82·\81B<code>\\</code> 
162 \82â <code>\]</code> 
163 \82É\82æ\82é\83G\83X\83P\81[\83v\82É\91Î\89\9e\82µ\81A\82±\82ê\82ç\82Ì\83G\83X\83P\81[\83v\82Í\8e©\93®\93I\82É\8c³\82Ì\8c`\82É\96ß\82³\82ê\82Ü\82·\81B</p>
164 <p>Index\82ª\83[\83\8d\88È\89º\82Ì\8fê\8d\87\81A\83p\83\89\83\81\81[\83^\82ª\8eæ\82è\8fo\82¹\82È\82©\82Á\82½\8fê\8d\87\82È\82Ç\82É\82Í\81A\8bó\95\8e\9a\97ñ\82ª\95Ô\82è\82Ü\82·\81B</p>
165 <p><code>GetParam('\s[3]', 1) = '3';<br>
166 GetParam('\s[3]', 2) = '';<br>
167 GetParam('\j[http://www.yahoo.co.jp/index[1\].html]', 1) = 
168 'http://www.yahoo.co.jp/index[1].html'</code></p>
169 <h3>function EscapeParam(const Param: String): String;</h3>
170 <p>\j[] \82Ì\92\86\82É\88À\91S\82É\91ã\93ü\82Å\82«\82é\82æ\82¤\82É\81A<code>\</code> \82ð <code>\\</code> 
171 \82É\81A<code>]</code> \82ð <code>\]</code> 
172 \82É\95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82ð\95Ô\82µ\82Ü\82·\81B\8c\98\98S\82È\83X\83N\83\8a\83v\83g\8dì\90¬\82Ì\82½\82ß\82É\82Í\90¥\94ñ\97\98\97p\82·\82é\82æ\82¤\82É\82µ\82Ä\82­\82¾\82³\82¢\81B</p>
173 <h2>\83p\83^\81[\83\93\82É\82Â\82¢\82Ä</h2>
174 <p>TagPattern, MetaPattern\83v\83\8d\83p\83e\83B\82É\81A\82³\82­\82ç\83X\83N\83\8a\83v\83g\82ð\89ð\90Í\82·\82é\82Æ\82«\82Ì\83p\83^\81[\83\93\82ð\8ew\92è\82µ\82Ü\82·\81B</p>
175 <p>\92Ê\8fí\82Í\83A\81[\83J\83C\83u\93¯\8d«\82Ì\83e\83L\83X\83g\83t\83@\83C\83\8b\82©\82ç\83R\83s\81[\82·\82ê\82Î\96â\91è\82Í\82 \82è\82Ü\82¹\82ñ\82ª\81A\8f«\97\88\82Ì\83^\83O\8ag\92£\93\99\82Ì\82½\82ß\82É\82±\82Ì\8ed\97l\82ª\91\8dÝ\82µ\82Ü\82·\81B\82±\82Ì\83p\83^\81[\83\93\83\8a\83X\83g\8e©\90g\82ð\83e\83L\83X\83g\83t\83@\83C\83\8b\82È\82Ç\82©\82ç\93Ç\82Ý\8d\9e\82Þ\82æ\82¤\82É\82·\82é\82±\82Æ\82Å\81A\8eÀ\8ds\83t\83@\83C\83\8b\82ð\8dX\90V\82¹\82¸\82É\83^\83O\89ð\90Í\95\94\82ð\8dX\90V\82·\82é\82±\82Æ\82à\89Â\94\\82Å\82·\81B</p>
176 <p>\81u\83^\83O\82ª\\82Å\8en\82Ü\82é\81v\81u\83\81\83^\95\8e\9a\97ñ\82ª%\82Å\8en\82Ü\82é\81v\81u\\\82â\%\82Í\83G\83X\83P\81[\83v\81v\82È\82Ç\82Æ\82¢\82Á\82½\8aî\96{\93I\82È\8ed\97l\82ª\95Ï\8dX\82É\82È\82ç\82È\82¢\8cÀ\82è\81A\83^\83O\82Ì\92Ê\8fí\82Ì\91\9d\8c¸\82É\8aÖ\82µ\82Ä\82Í\81APattern\83v\83\8d\83p\83e\83B\82ð\95Ï\8dX\82·\82é\82±\82Æ\82Å\81A\91å\92ï\91Î\89\9e\82Å\82«\82é\82Æ\8ev\82¢\82Ü\82·\81B\93Á\8eê\82È\8f\91\82«\95û\82Ì\8fê\8d\87\81A\83C\83x\83\93\83g\82ð\97\98\97p\82·\82é\95û\96@\82à\82 \82è\82Ü\82·\81B</p>
177 <h3>\83p\83^\81[\83\93\82Ì\8f\91\82«\95û\8aT\97ª</h3>
178 <p>TagPattern\82Ì\8ae\8ds\82ª\81A1\82Â\82Ì\83^\83O\82É\89\9e\93\9a\82·\82é\83p\83^\81[\83\93\82Å\82·\81B\97á\82¦\82Î\81A\81u\e\81v\82Æ\82¢\82¤\8ds\82ðTagPattern\83v\83\8d\83p\83e\83B\82É\92Ç\89Á\82·\82é\82±\82Æ\82Å\81A\81u\e\81v\82Æ\82¢\82¤\83^\83O\82É\94½\89\9e\82Å\82«\82é\82æ\82¤\82É\82È\82è\81A\81u!_c\81v\82Æ\82¢\82¤\8ds\82ð\92Ç\89Á\82·\82ê\82Î\81A\81u\_c\81v\82Æ\82¢\82¤\83^\83O\82Í\83G\83\89\81[\82Å\82 \82é\81A\82Æ\89ð\90Í\82·\82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B</p>
179 <p>\83p\83^\81[\83\93\82Í\8fã\82©\82ç\8f\87\94Ô\82É\8e\8e\8ds\82³\82ê\81A\83}\83b\83`\82µ\82½\8e\9e\93_\82Å\8e\8e\8ds\82ð\92\86\8e~\82µ\82Ü\82·\81B</p>
180 <p>TagPattern\82Ì\8ae\8ds\82Í\81A\\8bL\8d\86\82Ü\82½\82Í!\8bL\8d\86\82Å\8en\82ß\82Ä\82­\82¾\82³\82¢\81B\\8bL\8d\86\82Å\8en\82Ü\82é\83p\83^\81[\83\93\82Í\81A\83}\83b\83`\82µ\82½\8fê\8d\87\82»\82ê\82ð\90³\93\96\82È\83^\83O\82ð\82µ\82Ä\8f\88\97\9d\82µ\82Ü\82·\81B!\8bL\8d\86\82Å\8en\82Ü\82é\83p\83^\81[\83\93\82Í\81A\83}\83b\83`\82µ\82½\8fê\8d\87\82»\82ê\82ð\83^\83O\82Ì\83G\83\89\81[\82Æ\82µ\82Ä\8f\88\97\9d\82µ\82Ü\82·\81B</p>
181 <p>\97á\82¦\82Î\81A\81u\w\81v\83^\83O\82Ì\8f\88\97\9d\82Ì\82½\82ß\82É\82Í\81A</p>
182 <blockquote>
183   <p><code>\w%d<br>
184   !w%.</code></p>
185 </blockquote>
186 <p>\82Æ\82¢\82¤2\8ds\82ðTagPattern\82É\89Á\82¦\82é\82Æ\82æ\82¢\82Å\82µ\82å\82¤\81B\82±\82ê\82Å\81A<code>\w9</code> 
187 \93\99\82Í\90³\93\96\82È\83^\83O\82Å\81A\90\94\8e\9a\88È\8aO\82ªw\82Ì\8cã\82É\82«\82½\8fê\8d\87\82Í <code>\w\82 </code> 
188 \82Æ\82¢\82Á\82½\91S\91Ì\82ð\83^\83O\83G\83\89\81[\82Æ\82µ\82Ä\8f\88\97\9d\82·\82é\81A\82Æ\82¢\82¤\88Ó\96¡\82É\82È\82è\82Ü\82·\81B</p>
189 <p>MetaPattern\82Ì\8ae\8ds\82ª\81A1\82Â\82Ì\83\81\83^\95\8e\9a\97ñ\82É\89\9e\93\9a\82·\82é\83p\83^\81[\83\93\82Å\82·\81B\97á\82¦\82Î\81uselfname\81v\82Æ\82¢\82¤\8ds\82ðMetaPattern\83v\83\8d\83p\83e\83B\82É\92Ç\89Á\82·\82é\82±\82Æ\82Å\81A\81u%selfname\81v\82Æ\82¢\82¤\83\81\83^\95\8e\9a\97ñ\82É\94½\89\9e\82µ\82Ü\82·\81BMetaPattern\82Ì\8fê\8d\87\82Í\81A%\88È\8d~\82É\91±\82­\95\8e\9a\97ñ\82ð\82»\82Ì\82Ü\82Ü\8bL\8fq\82·\82é\82æ\82¤\82È\8ai\8dD\82Å\91å\8fä\95v\82Å\82·\81B</p>
190 <p>\83}\83b\83`\8e\8e\8ds\82Í\83p\83^\81[\83\93\83\8a\83X\83g\82Ì\8fã\82©\82ç\8f\87\94Ô\82É\8ds\82í\82ê\82é\82½\82ß\81AMetaPattern\83v\83\8d\83p\83e\83B\82Å\81A\97á\82¦\82Π
191 <code>selfname2</code> \82Æ\82¢\82¤\8ds\82Í <code>selfname</code> 
192 \82æ\82è\8fã\82É\94z\92u\82³\82ê\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B</p>
193 <h3>\83p\83^\81[\83\93\82Ì\8bL\8fq\95û\96@</h3>
194 <p>\90³\8bK\95\\8c»\82Ý\82½\82¢\82È\82à\82Ì\82Å\82·\82ª\81A\82»\82±\82Ü\82Å\8d\82\8b@\94\\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\8bt\82É\90³\8bK\95\\8c»\82Å\82Í\95\\8c»\82Å\82«\82È\82¢\95\\8bL\82É\91Î\89\9e\82µ\82Ä\82½\82è\82à\82µ\82Ü\82·\82ª\81B</p>
195 <ul>
196   <li><code>%d</code> \82Í\94C\88Ó\82Ì\90®\90\941\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B<code>\s%d</code> 
197     \82Æ\82¢\82¤\83p\83^\81[\83\93\82Í\81A<code>\s0</code> \82â <code>\s3</code> 
198     \82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
199   <li><code>%D</code> \82Í\94C\88Ó\82Ì\90®\90\94\97ñ\82É\83}\83b\83`\82µ\82Ü\82·\81B<code>\s[%D]</code> 
200     \82Æ\82¢\82¤\83p\83^\81[\83\93\82Í\81A<code>\s[0]</code> \82â <code>\s[10]</code> 
201     \82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
202   <li><code>%b</code> \82Í[]\82Å\88Í\82Ü\82ê\82½\95\8e\9a\97ñ\82É\83}\83b\83`\82µ\82Ü\82·\81B<code>\]</code> 
203     \82â <code>\\</code> \82É\82æ\82é\83G\83X\83P\81[\83v\82É\91Î\89\9e\82µ\82Ü\82·\81B<code>\j%b</code> 
204     \82Æ\82¢\82¤\83p\83^\81[\83\93\82Í\81A <code>\j[http://www.a.com/index[1\].html]</code> 
205     \82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
206   <li><code>%.</code> \82Í\94C\88Ó\82Ì1\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
207   <li><code>%m</code> 
208     \82Í\94C\88Ó\82Ì\83V\83\93\83O\83\8b\83o\83C\83g\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
209   <li><code>%M</code> 
210     \82Í\94C\88Ó\82Ì\83}\83\8b\83`\83o\83C\83g\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
211   <li><code>%%</code> \82Í\81u%\81v\8bL\8d\86\82»\82Ì\82à\82Ì\82É\83}\83b\83`\82µ\82Ü\82·\81B\8eg\97p\82µ\82È\82¢\82Æ\82¢\82¯\82È\82¢\8b@\89ï\82Í\82¨\82»\82ç\82­\8f«\97\88\82à\82 \82è\82Ü\82¹\82ñ\81B</li>
212   <li>%\82Ì\92¼\8cã\82ª\81A\8fã\8bL\82Ì\82¢\82¸\82ê\82Å\82à\82È\82¢\95\8e\9a\82Å\82 \82é\8fê\8d\87\81A\82Æ\82è\82 \82¦\82¸ 
213     <code>%%</code> 
214     \82Æ\82µ\82Ä\89ð\8eß\82µ\82Ü\82·\82ª\81A\82±\82Ì\82æ\82¤\82È\8eg\82¢\95û\82Í\82µ\82È\82¢\82Å\82­\82¾\82³\82¢\81B</li>
215   <li>\82»\82ê\88È\8aO\82Ì\95\8e\9a\82Í\82·\82×\82Ä\82»\82Ì\95\8e\9a\82»\82Ì\82à\82Ì\82É\83}\83b\83`\82µ\82Ü\82·\81B\\82à\8aÜ\82ß\81B</li>
216 </ul>
217 <h3>\83}\83b\83`\83\93\83O\8fÚ\8d×</h3>
218 <p>\83}\83b\83`\83\93\83O\82Í\88È\89º\82Ì\82æ\82¤\82É\8ds\82í\82ê\82Ü\82·\81B</p>
219 <ol>
220   <li>\83}\81[\83N\83A\83b\83v\82Æ\8ev\82í\82ê\82é\81u\\81v\82Ü\82½\82Í\81u%\81v\82ð\90æ\93ª\82©\82ç\92T\82µ\82Ü\82·\81B\81u\\\81v\82â\81u\%\81v\82Í\83G\83X\83P\81[\83v\82Å\82·\82Ì\82Å\93Ç\82Ý\94ò\82Î\82³\82ê\82Ü\82·\81B\82»\82Ì\95\94\95ª\82Ü\82Å\82Í\81A\83}\81[\83N\83A\83b\83v\82Å\82Í\82È\82¢\92Ê\8fí\82Ì\95\8e\9a\97ñ\82Å\82·\81B</li>
221   <li>\81u%\81v\82Å\8en\82Ü\82é\8fê\8d\87\82Í\83\81\83^\95\8e\9a\97ñ\82Ì\89Â\94\\90«\82ª\82 \82é\82Ì\82Å\81A\83}\83b\83`\83\93\83O\82ð\8aJ\8en\82µ\82Ü\82·\81B%\88È\89º\82ª\97L\8cø\82È\83\81\83^\95\8e\9a\97ñ\82Æ\82µ\82Ä\89ð\8eß\82Å\82«\82È\82¢\8fê\8d\87\82Í\81A\81u%\81v\82Í\88Ó\96¡\82ð\82È\82³\82È\82¢\92Ê\8fí\82Ì%\95\8e\9a\97ñ\82Æ\82µ\82Ä\81A\%\82É\83G\83X\83P\81[\83v\82³\82ê\82Ä(EscapeInvalidMeta\82Å\90§\8cä\89Â\94\)\91O\82ÌmtStr\83G\83\8c\83\81\83\93\83g\82É\82­\82Á\82Â\82«\82Ü\82·\81B</li>
222   <li>\81u\\81v\82Å\8en\82Ü\82é\8fê\8d\87\82Ì\83}\83b\83`\83\93\83O\82ð\8aJ\8en\82µ\82Ü\82·\81B\\88È\89º\82ª\90³\8bK\82Ì\83^\83O\82Æ\82µ\82Ä\89ð\8eß\82Å\82«\82½\8fê\8d\87\82ÍmtTag\83^\83C\83v\82Æ\82µ\82Ä\81A\83G\83\89\81[\83^\83O\82Æ\82È\82Á\82½\8fê\8d\87\82ÍmtTagErr\82Æ\82µ\82Ä\90Ø\82è\8fo\82µ\82Ü\82·\81BTagPattern\82Ì\82Ç\82Ì\8ds\82É\82à\83}\83b\83`\82µ\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\\82Ì\8e\9f\82Ì1\95\8e\9a\8aÜ\82ß\82Ä\81A\83G\83\89\81[\83^\83O\82Æ\82µ\82Ä\90Ø\82è\8fo\82µ\82Ü\82·\81B</li>
223   <li>\8dÅ\8f\89\82É\96ß\82è\82Ü\82·\81B</li>
224 </ol>
225 <h2>\8eg\97p\97á - SSTP\83T\81[\83o</h2>
226 <p>\93Æ\8e©SSTP\83T\81[\83o\8d\\92z\95â\8f\95\82É\97\98\97p\82·\82é\8fê\8d\87\82Í\81ALeaveEscape := 
227 false; EscapeInvalidMeta := false; \82Æ\82·\82é\82Æ\8aÈ\92P\82Å\82·\81B</p>
228 <p><code>SsParser1.InputString := Edit1.Text;<br>
229 for i := 0 to SsParser1.Count-1 do begin<br>
230 &nbsp; case SsParser.MarkUpType[i] of<br>
231 &nbsp;&nbsp;&nbsp; mtStr: Memo1.Lines.Add(SsParser.Str[i]);<br>
232 &nbsp;&nbsp;&nbsp; mtTag: {\83^\83O\8aÖ\98A\82Ì\8f\88\97\9d}<br>
233 &nbsp;&nbsp;&nbsp; mtTagErr: Memo1.Lines.Add(SsParser.Str[i]); //\8f\88\97\9d\82¹\82¸\82É\82»\82Ì\82Ü\82Ü\95\\8e¦<br>
234 &nbsp;&nbsp;&nbsp; mtMeta: {\83\81\83^\95\8e\9a\97ñ\95Ï\8a·\8cê\95\\8e¦}<br>
235 &nbsp; end;<br>
236 end;</code></p>
237 <h2>\8eg\97p\97á - \83X\83N\83\8a\83v\83g\90F\95ª\82¯HTML\8dì\90¬</h2>
238 <p>\90F\95ª\82¯\82ª\96Ú\93I\82Ì\8fê\8d\87\81A\83X\83N\83\8a\83v\83g\82ª\95Ï\82í\82é\90S\94z\82Ì\82È\82¢\82æ\82¤\81ALeaveEscape 
239 := true; EscapeInvalidMeta := false;\82Æ\82µ\82Ü\82·\81B</p>
240 <p>\88È\89º\82Í\81A\83^\83O\95\94\95ª\82É\90F\82ð\90Ý\92è\82·\82éHTML\83}\81[\83N\83A\83b\83v\82Å\82·\81B</p>
241 <p><code>var Html: String;<br>
242 //<br>
243 SsParser1.InputString := Edit1.Text;<br>
244 for i := 0 to SsParser1.Count-1 do begin<br>
245 &nbsp; case SsParser.MarkUpType[i] of<br>
246 &nbsp;&nbsp;&nbsp; mtStr: Html := Html + SsParser.Str[i];<br>
247 &nbsp;&nbsp;&nbsp; mtTag: Html := Html + '&lt;font color=&quot;green&quot;&gt;' 
248 + SsParser.Str[i] + '&lt;/font&gt;';<br>
249 &nbsp;&nbsp;&nbsp; mtTagErr: Html := Html + '&lt;font color=&quot;red&quot;&gt;' 
250 + SsParser.Str[i] + '&lt;/font&gt;';<br>
251 &nbsp;&nbsp;&nbsp; mtMeta: Html + '&lt;font color=&quot;blue&quot;&gt;' + 
252 SsParser.Str[i] + '&lt;/font&gt;';<br>
253 &nbsp; end;<br>
254 end;<br>
255 Edit2.Text := Html;</code></p>
256 <h2>\8eg\97p\97á - OnSsParse\8eg\97p\97á</h2>
257 <p>\88È\89º\82Í\81AOnSsParse\83C\83x\83\93\83g\82Ì\8eg\97p\97á\82Å\82·\81B\82à\82Á\82Æ\82à\92P\8f\83\82É\81A\u\83^\83O\82ð\94»\92è\82µ\82Ü\82·\81BTagPattern\82Ì1\8ds\96Ú\82É 
258 <code>\u</code> \82Æ\8f\91\82¢\82½\8fê\8d\87\82Æ\93¯\82\93®\8dì\82Æ\82È\82è\82Ü\82·\81B</p>
259 <p><code>procedure TForm1.SsParser1SsParse(Sender: TObject; const Script: 
260 String;<br>
261 &nbsp; var Len: integer; var MarkType: TSsMarkUpType; var Extra: String)<br>
262 begin<br>
263 &nbsp; if Pos('\u', Script) = 1 then begin<br>
264 &nbsp;&nbsp;&nbsp; Len := Length('\u');<br>
265 &nbsp;&nbsp;&nbsp; MarkType := mtTag;<br>
266 &nbsp; end;<br>
267 end;</code></p>
268 <h2>\8eg\97p\97á - \83T\81[\83t\83B\83X\94»\92è</h2>
269 <p>\88ê\94Ô\8dÅ\8cã\82Ì\83T\81[\83t\83B\83X\82ª\89½\82É\82È\82é\82©\82ð\94»\92è\82µ\82Ü\82·\81B\82½\82¾\82µ\96{\97\88\82Í\81A\h, 
270 \u\82É\82æ\82é\90Ø\82è\91Ö\82¦\82È\82Ç\82ª\95K\97v\82Å\82µ\82å\82¤\81B</p>
271 <p><code>var Last: integer;<br>
272 //<br>
273 SsParser1.InputString := Edit1.Text;<br>
274 for i := 0 to SsParser1.Count-1 do begin<br>
275 &nbsp; if SsParser.Match(SsParser.Str[i], '\s%b') &gt; 0 then begin<br>
276 &nbsp;&nbsp;&nbsp; try<br>
277 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Last := 
278 StrToInt(SsParser.GetParam(SsParser.Str[i]));<br>
279 &nbsp;&nbsp;&nbsp; except<br>
280 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on EConvertError do begin end;<br>
281 &nbsp;&nbsp;&nbsp; end;<br>
282 &nbsp; end;<br>
283 end;</code></p>
284 <h2>\8f\94\92\8d\88Ó</h2>
285 <h3>\8dÄ\89ð\90Í\82É\82Â\82¢\82Ä</h3>
286 <p><code>with SsParser1 do InputString := InputString;</code></p>
287 <p>\82Æ\82·\82é\82±\82Æ\82Å\81AEscapeInvalidMeta\93\99\82Ì\89ð\90Í\83I\83v\83V\83\87\83\93\82â\81AMetaPattern\93\99\82Ì\89ð\90Í\83p\83^\81[\83\93\82ª\95Ï\89»\82µ\82½\82Æ\82«\82É\8dÄ\89ð\90Í\82ð\8ds\82¦\82Ü\82·\81B\95Ï\82È\8f\91\82«\95û\82Å\82·\82ª\81B</p>
288 <h3>\89ü\8ds\95\8e\9a\82É\82Â\82¢\82Ä</h3>
289 <p>InputString\82É\89ü\8ds\95\8e\9a\82â\82»\82Ì\91¼\82Ì\8bó\94\92\95\8e\9a\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82½\8fê\8d\87\81A\92Ê\8fí\82Ì\95\8e\9a\82Æ\93¯\82\82æ\82¤\82É\88µ\82¢\82Ü\82·\81B\82Â\82Ü\82è\81A\89ü\8ds\95\8e\9a\82¾\82©\82ç\82Æ\82¢\82Á\82Ä\93Á\82É\89½\82ç\82©\82Ì\8f\88\97\9d\82ª\8ds\82í\82ê\82½\82è\81A\8bt\82É\8f\88\97\9d\82Ì\8e×\96\82\82É\82È\82Á\82½\82è\82·\82é\82±\82Æ\82Í\82 \82è\82Ü\82¹\82ñ\81B\89ü\8ds\82ð 
290 <code>\n</code> \82É\95Ï\8dX\82µ\82½\82¢\81A\82È\82Ç\82Ì\8fê\8d\87\82Í\82 \82ç\82©\82\82ß 
291 StringReplace \82È\82Ç\82ð\97\98\97p\82µ\82Ä\8e©\95ª\82Å\95Ï\8a·\82µ\82Ä\82­\82¾\82³\82¢\81B</p>
292 <h3>\83^\83O\83G\83\89\81[\82Ì\97\98\97p\82É\82Â\82¢\82Ä</h3>
293 <p>TagPattern\82Å\8ds\93ª\82ª <code>!</code> 
294 \82Å\8en\82Ü\82é\83p\83^\81[\83\93\82ð\8ew\92è\82·\82é\82±\82Æ\82â\81AOnSsParse\83C\83x\83\93\83g\82ÅmtTagErr\83G\83\8c\83\81\83\93\83g\82ð\95Ô\82·\8e\96\82Å\81A\\82Å\8en\82Ü\82é\94C\88Ó\82Ì\95\8e\9a\97ñ\82ð\83^\83O\83G\83\89\81[\82Æ\8c©\82È\82·\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82Ü\82½\81ATagPattern\82Å\83}\83b\83`\82µ\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\\8bL\8d\86\82Ì\8e\9f\82Ì1\95\8e\9a\82Ü\82Å\82ð\8aÜ\82ß\82Ä\83^\83O\83G\83\89\81[\82Æ\82µ\82Ä2\95\8e\9a\95ª\90Ø\82è\8fo\82µ\82Ü\82·\81B\82±\82Ì\97\98\97p\95û\96@\82Å\82·\82ª\81A</p>
295 <ul>
296   <li>\83X\83N\83\8a\83v\83g\82Ì\83`\83F\83b\83N\82É\97\98\97p\82·\82é\8fê\8d\87\81ATagPattern\82ð\95Ï\8dX\82·\82é\8e\96\82Å\81ASSTP\8c \8cÀ\82Å\93®\82©\82È\82¢\83^\83O\82Ì\83`\83F\83b\83N\82ð\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B</li>
297   <li>SSTP\83T\81[\83o\8d\\92z\82Ì\8fê\8d\87\81A\83G\83\89\81[\83^\83O\82Í\82»\82Ì\82Ü\82Ü\83Z\83\8a\83t\82Æ\93¯\82\8c`\82Å\8fo\97Í\82·\82é\82æ\82¤\82É\82·\82ê\82Î\81A\83^\83O\82Ì\83}\81[\83N\83A\83b\83v\83G\83\89\81[\82É\8aÖ\82µ\82Ä\8f_\93î\82È\95\9c\8bA\82ª\82Å\82«\82Ü\82·(\8fã\82Ì\97á\8eQ\8fÆ)\81B</li>
298 </ul>
299 <h2>\89ð\90Í\82É\82Â\82¢\82Ä\82Ì\92\8d\88Ó</h2>
300 <h3>\81u\94C\88Ó\81vphase 40.01\88È\91O\82Ì\89ð\90Í\96â\91è</h3>
301 <p>\81u\82 \82ê\88È\8aO\82Ì\89½\82© with \94C\88Ó phase 40\81v\82É\82Í\81A\83X\83N\83\8a\83v\83g\89ð\90Í\82É\8aÖ\82µ\82Ä\81A\88È\89º\82É\8b\93\82°\82é\96â\91è\82ª\82 \82è\82Ü\82·\81B\8c´\88ö\82Í\96Ê\93|\82È\82Ì\82Å\8b\93\82°\82Ü\82¹\82ñ\82ª\81B</p>
302 <ul>
303   <li>[SSTP\82Ì\8fê\8d\87] <code>\\30</code><code> </code>\82Æ\82¢\82Á\82½\95\8e\9a\97ñ\82Í\96{\97\88 
304     <code>\\ </code>\82ð\83G\83X\83P\81[\83v\82Æ\89ð\8eß\82·\82é\82×\82«\82Å\82·\82ª\81A<code>\3</code><code> 
305     </code>\82ª\8aë\8c¯\83^\83O\82Ì\82½\82ß\81A<code>\\30 </code>\82ª <code>\0 </code>\82É\95Ï\8a·\82³\82ê\82Ä\8eÀ\8ds\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B</li>
306   <li>[SSTP\82Ì\8fê\8d\87] <code>\82ð\- </code>\82È\82Ç\81A\89~\8bL\8d\86\82Ì\91O\82É\93Á\92è\82Ì\95\8e\9a\82ª\97\88\82é\8fê\8d\87\81A\8aë\8c¯\83^\83O\83`\83F\83b\83N\82ð\82·\82è\94²\82¯\82Ü\82·\81B</li>
307   <li><code>\\8a¿ </code>\82â <code>\w\8a¿ </code>\82Æ\82¢\82Á\82½\8bL\8fq\82Å\95\8e\9a\89»\82¯\82ª\90\82\82Ü\82·\81B</li>
308   <li><code>\\94\- </code>\82â <code>\w\94\- </code>\82Æ\82¢\82Á\82½\8bL\8fq\82Å\8aë\8c¯\83^\83O\82ª\8eÀ\8ds\82³\82ê\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B</li>
309   <li><code>\94\%selfname </code>\82Æ\82¢\82Á\82½\8bL\8fq\82Å\81A<code>%selfname</code> 
310     \82ª\90³\82µ\82­\95Ï\8a·\82³\82ê\82Ü\82¹\82ñ\81B</li>
311   <li><code>\\%selfname </code>\82Æ\82¢\82Á\82½\8bL\8fq\82Å\81A<code>%selfname</code> 
312     \82ª\90³\82µ\82­\95Ï\8a·\82³\82ê\82Ü\82¹\82ñ\81B</li>
313   <li><code>\j[http://www.\8c].com/]</code> \82Æ\82¢\82Á\82½\8bL\8fq\82Å\81A\81u\8c]\81v\82Ì2\83o\83C\83g\96Ú\82ª 
314     <code>]</code> 
315     \8bL\8d\86\82Æ\83R\81[\83h\82ª\93¯\82\82Å\82 \82é\82½\82ß\89ð\90Í\83G\83\89\81[\82ð\8bN\82±\82·\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B<code>\q</code> 
316     \82à\93¯\97l\82Å\82·\81B</li>
317   <li>\83X\83N\83\8a\83v\83g\92\86\82Ì\89ü\8ds\82ª\81A\\8bL\8d\86\82Æ\93¯\82\88Ó\96¡\82ð\8e\9d\82Á\82Ä\82µ\82Ü\82¤\82±\82Æ\82ª\82 \82è\82Ü\82·\81B</li>
318   <li><code>\w\\-</code> 
319     \82Æ\82¢\82Á\82½\8bL\8fq\82Å\81A\8aë\8c¯\83^\83O\82ª\83u\83\8d\83b\83N\82³\82ê\82¸\82É\8eÀ\8ds\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B(\82±\82ê\82Í\8f\89\8aúdeveloper's 
320     test\82É\82à\8ec\82Á\82Ä\82¢\82½\96â\91è)</li>
321 </ul>
322 <p>TSsParser\82Æ\82Í\8aÖ\98A\82µ\82Ü\82¹\82ñ\82ª\81A<code>%songname %enamyname</code> 
323 \93\99\82ª\8aë\8c¯\83^\83O\82ð\8aÜ\82Þ\95\8e\9a\97ñ\82É\95Ï\8a·\82³\82ê\82½\8fê\8d\87\82É\82»\82Ì\82Ü\82Ü\8eÀ\8ds\82³\82ê\82é\81A\82Æ\82¢\82Á\82½\96â\91è\93_\82à\82 \82è\82Ü\82·\81B\8dÅ\90V\94Å\82Å\82Í\88È\8fã\82Ì\96â\91è\82Í\82·\82×\82Ä\89ð\8c\88\82³\82ê\82Ä\82¢\82Ü\82·\81B</p>
324 <p>TSsParser\82Í\88È\8fã\82Ì\96â\91è\93_\82ð\8aÜ\82Ü\82È\82¢\82Í\82¸\82Å\82·(\83p\83^\81[\83\93\82Ì\8f\91\82«\95û\82É\82æ\82Á\82Ä\82Í\95Ê\82Å\82·\82ª)\82Ì\82Å\81A<strong>TSsParser\82Ì\89ð\90Í\82Í\81A\81u\89½\82© 
325 phase inverse 22.00\81v\88È\8d~\8cÝ\8a·\81A\82Æ\82¢\82¤\82±\82Æ\82É\82È\82è\82Ü\82·\81B</strong>Phase40.01\88È\91O\91Î\89\9e\82ð\8e\8b\96ì\82É\93ü\82ê\82½\83v\83\8d\83O\83\89\83\80\8dì\90¬\82Å\83Z\83L\83\85\83\8a\83e\83B\82É\8dl\97\82µ\82½\82¢\8fê\8d\87\81A\8fã\82É\8b\93\82°\82½\96â\91è\93_\82É\91Î\82µ\82Ä\8e©\97Í\82Å\91Î\89\9e\82µ\82Ä\82­\82¾\82³\82¢\81B</p>
326 <p>TSsParser\82Í\93Æ\8e©SSTP\83T\81[\83o\8dì\90¬\95â\8f\95\82à\8e\8b\96ì\82É\82¢\82ê\82½\83R\83\93\83|\81[\83l\83\93\83g\82Å\82·\82Ì\82Å\81A\8fã\8bL\82Ì\96â\91è\82É\91Î\82µ\82Ä\91Î\89\9e\82·\82é\97\\92è\82Í\82 \82è\82Ü\82¹\82ñ\81B</p>
327
328 </body>
329
330 </html>