-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAutomation_4_utils.lua.html
361 lines (350 loc) · 24 KB
/
Automation_4_utils.lua.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="Automation 4 utils.lua,Automation,Automation 4 Lua Configuration dialogues,Automation 4 Lua Miscellaneous APIs,Automation 4 Lua Progress reporting,Automation 4 Lua Registration,Automation 4 Lua Subtitle file interface,Automation 4 karaskel.lua,Automation 4 unicode.lua,Automation Manager,Exporting" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="./opensearch_desc.php" title="Aegisub Manual (English)" />
<title>Automation 4 utils.lua - Aegisub Manual</title>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "./skins/aegisub/main.css"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="./skins/common/commonPrint.css" />
<!--[if lt IE 5.5000]><style type="text/css">@import "./skins/aegisub/IE50Fixes.css";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "./skins/aegisub/IE55Fixes.css";</style><![endif]-->
<!--[if gte IE 6]><style type="text/css">@import "./skins/aegisub/IE60Fixes.css";</style><![endif]-->
<!--[if IE]><script type="text/javascript" src="/docs/skins/common/IEFixes.js"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type= "text/javascript">/*<![CDATA[*/
var skin = "aegisub";
var stylepath = "/docs/skins";
var wgArticlePath = "/docs/$1";
var wgScriptPath = "/docs";
var wgServer = "http://aegisub.cellosoft.com";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "Automation_4_utils.lua";
var wgTitle = "Automation 4 utils.lua";
var wgAction = "view";
var wgArticleId = "59";
var wgIsArticle = true;
var wgUserName = null;
var wgUserGroups = null;
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgCurRevisionId = "817";
/*]]>*/</script>
<script type="text/javascript" src="./skins/common/wikibits.js_63.html"><!-- wikibits js --></script>
<script type="text/javascript" src="/docs/index.php?title=-&action=raw&gen=js"><!-- site js --></script>
<style type="text/css">/*<![CDATA[*/
@import "./Common.css";
@import "./Aegisub.css";
@import "/docs/index.php?title=-&action=raw&gen=css&maxage=18000";
/*]]>*/</style>
<!-- Head Scripts -->
<style>
.editsection { display: none; }
</style>
</head>
<body class="mediawiki ns-0 ltr page-Automation_4_utils_lua">
<div id="globalWrapper">
<div id="column-content">
<div id="content">
<a name="top" id="contentTop"></a>
<h1 class="firstHeading">Automation 4 utils.lua</h1>
<div id="bodyContent">
<h3 id="siteSub">From Aegisub Manual</h3>
<div id="contentSub"></div>
<!-- start content -->
<p>The Automation 4 Lua include file <tt>utils.lua</tt> contains various support functions to aid writing Lua scripts. There is no general theme for the file.
</p>
<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="#Table_functions"><span class="tocnumber">1</span> <span class="toctext">Table functions</span></a>
<ul>
<li class="toclevel-2"><a href="#table.copy"><span class="tocnumber">1.1</span> <span class="toctext">table.copy</span></a></li>
<li class="toclevel-2"><a href="#copy_line"><span class="tocnumber">1.2</span> <span class="toctext">copy_line</span></a></li>
<li class="toclevel-2"><a href="#table.copy_deep"><span class="tocnumber">1.3</span> <span class="toctext">table.copy_deep</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Colour_functions"><span class="tocnumber">2</span> <span class="toctext">Colour functions</span></a>
<ul>
<li class="toclevel-2"><a href="#ass_color"><span class="tocnumber">2.1</span> <span class="toctext">ass_color</span></a></li>
<li class="toclevel-2"><a href="#ass_alpha"><span class="tocnumber">2.2</span> <span class="toctext">ass_alpha</span></a></li>
<li class="toclevel-2"><a href="#ass_style_color"><span class="tocnumber">2.3</span> <span class="toctext">ass_style_color</span></a></li>
<li class="toclevel-2"><a href="#extract_color"><span class="tocnumber">2.4</span> <span class="toctext">extract_color</span></a></li>
<li class="toclevel-2"><a href="#alpha_from_style"><span class="tocnumber">2.5</span> <span class="toctext">alpha_from_style</span></a></li>
<li class="toclevel-2"><a href="#color_from_style"><span class="tocnumber">2.6</span> <span class="toctext">color_from_style</span></a></li>
<li class="toclevel-2"><a href="#HSV_to_RGB"><span class="tocnumber">2.7</span> <span class="toctext">HSV_to_RGB</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#String_functions"><span class="tocnumber">3</span> <span class="toctext">String functions</span></a>
<ul>
<li class="toclevel-2"><a href="#string.trim"><span class="tocnumber">3.1</span> <span class="toctext">string.trim</span></a></li>
<li class="toclevel-2"><a href="#string.headtail"><span class="tocnumber">3.2</span> <span class="toctext">string.headtail</span></a></li>
<li class="toclevel-2"><a href="#string.words"><span class="tocnumber">3.3</span> <span class="toctext">string.words</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Numeric_functions"><span class="tocnumber">4</span> <span class="toctext">Numeric functions</span></a>
<ul>
<li class="toclevel-2"><a href="#clamp"><span class="tocnumber">4.1</span> <span class="toctext">clamp</span></a></li>
<li class="toclevel-2"><a href="#interpolate"><span class="tocnumber">4.2</span> <span class="toctext">interpolate</span></a></li>
<li class="toclevel-2"><a href="#interpolate_color"><span class="tocnumber">4.3</span> <span class="toctext">interpolate_color</span></a></li>
<li class="toclevel-2"><a href="#interpolate_alpha"><span class="tocnumber">4.4</span> <span class="toctext">interpolate_alpha</span></a></li>
</ul>
</li>
</ul>
</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="Table_functions"></a><h2><span class="editsection">[edit]</span> <span class="mw-headline"> Table functions </span></h2>
<p>Duplicating tables in various ways is a common task. <tt>utils.lua</tt> provides some functions to handle the most common cases.
</p>
<a name="table.copy"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> table.copy </span></h3>
<p>Synopsis: <code>newtable = table.copy(oldtable)</code>
</p><p>Makes a shallow copy of the table passed as parameter. Shallow here means that it does not dive into contained tables and copy those as well, so if <code>oldtable.st</code> refers to a table, <code>newtable.st</code> will refer to the same table, such that modifying <code>newtable.st</code> will also be reflected in <code>oldtable.st</code> and vice versa.
</p>
<a name="copy_line"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> copy_line </span></h3>
<p>Alias for <code>table.copy</code>. Included to help transitioning from Automation 3.
</p>
<a name="table.copy_deep"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> table.copy_deep </span></h3>
<p>Synopsis: <code>newtable = table.copy_deep(oldtable)</code>
</p><p>Makes a deep copy of the table passed as parameter. While this function attempts resolving circular references and not do infinite recursion on them, it might not work in all cases. You will rarely need to use this function; if you think you need to do a deep copy, consider your task an extra time.
</p><p>Warning: This function has not been heavily tested.
</p>
<a name="Colour_functions"></a><h2><span class="editsection">[edit]</span> <span class="mw-headline"> Colour functions </span></h2>
<p>It is often needed to do various transformations on colour data. Several functions for this is included.
</p>
<a name="ass_color"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> ass_color </span></h3>
<p>Synopsis: <code>colorstring = ass_color(r, g, b)</code>
</p><p>Makes an ASS colour string in the form <tt>&HBBGGRR</tt> from the given <code>r</code>, <code>g</code> and <code>b</code> arguments.
</p><p>Warning: The arguments are not checked for range, values outside the 0..255 range will produce garbage output.
</p>
<a name="ass_alpha"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> ass_alpha </span></h3>
<p>Synopsis: <code>alphastring = ass_alpha(a)</code>
</p><p>Makes an ASS alpha string in the form <tt>&HAA&</tt> from the given <code>a</code> argument.
</p><p>Does not check input range.
</p>
<a name="ass_style_color"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> ass_style_color </span></h3>
<p>Synopsis: <code>colorstring = ass_style_color(r, g, b, a)</code>
</p><p>Makes an ASS colour string suitable for use in Style definitions, ie. in format <tt>&HAABBGGRR</tt>.
</p><p>Does not check input range.
</p>
<a name="extract_color"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> extract_color </span></h3>
<p>Synopsis: <code>r, g, b, a = extract_color(colorstring)</code>
</p><p>Extracts colour components from a colour string. Several formats of colour strings are recognised:
</p>
<ul><li> Style definition: <tt>&HAABBGGRR</tt>
</li><li> Inline override: <tt>&HBBGGRR&</tt>
</li><li> Alpha override: <tt>&HAA&</tt>
</li><li> HTML with alpha: <tt>#RRGGBBAA</tt>
</li></ul>
<p>Note that this function always returns four numbers when passed a valid colour string. Unused values (depends on the format of the colour string) are assigned 0 (zero.) If an unrecognised colour string is passed, <code>nil</code> is returned.
</p><p>Example: After executing <code>r, g, b, a = extract_color("&H7F&")</code>, the <code>r g b</code> variables will be 0 and the <code>a</code> variable will be 127.
</p><p><br />
</p>
<a name="alpha_from_style"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> alpha_from_style </span></h3>
<p>Synopsis: <code>alphastring = alpha_from_style(coloralphastring)</code>
</p><p>Returns the alpha part of a colour string, as a an alpha override string, ie. <tt>&HAA&</tt> format. This function is a composition of <code>extract_color</code> and <code>ass_alpha</code>.
</p>
<a name="color_from_style"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> color_from_style </span></h3>
<p>Synopsis: <code>colorstring = color_from_style(coloralphastring)</code>
</p><p>Returns the colour part of a colour string, as a colour override string, ie. <tt>&HBBGGRR&</tt> format. This function is a composition of <code>extract_color</code> and <code>ass_color</code>.
</p>
<a name="HSV_to_RGB"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> HSV_to_RGB </span></h3>
<p>Synopsis: <code>r, g, b = HSV_to_RGB(h, s, v)</code>
</p><p>Transforms a colour given in Hue, Saturation, Value space into Red, Green, Blue space.
</p><p><code>h</code> is given in degrees, the nominal range is 0..359; values outside this range will be translated into it. Input range of <code>s</code> and <code>v</code> are 0..1, these are not range checked. Output range of <code>r</code>, <code>g</code> and <code>b</code> are 0..255.
</p>
<a name="String_functions"></a><h2><span class="editsection">[edit]</span> <span class="mw-headline"> String functions </span></h2>
<p>The Lua standard <code>string</code> library is sometimes not powerful enough. A few additional helper functions are provided. See also <a href="./Automation_4_unicode.lua.html" title="Automation 4 unicode.lua">Automation 4 unicode.lua</a>.
</p>
<a name="string.trim"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> string.trim </span></h3>
<p>Synopsis: <code>outstring = string.trim(instring)</code>
</p><p>Removes all space characters at the start and end of the input string, and returns the transformed string.
</p><p>Warning: This function is not UTF-8 safe. It uses the Lua regex <code>%s</code> class to match spaces, which in some legacy encodings will result in it also matching some prefix bytes in UTF-8 encoded text.
</p>
<a name="string.headtail"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> string.headtail </span></h3>
<p>Synopsis: <code>head, tail = string.headtail(instring)</code>
</p><p>Splits a string by first space-sequence into a "head" and a "tail", similar to the handling of linked lists in several functional languages.
</p><p>If <code>instring</code> does not contain any space characters it returns <code>instring, ""</code>.
</p>
<a name="string.words"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> string.words </span></h3>
<p>Synopsis: <code>for word in string.words(instring) do ... end</code>
</p><p>Returns an iterator function for use in a <code>for</code> loop, to loop over all the words in the string using <code>string.headtail</code> semantics.
</p>
<a name="Numeric_functions"></a><h2><span class="editsection">[edit]</span> <span class="mw-headline"> Numeric functions </span></h2>
<p>Functions to handle various operations on numbers.
</p>
<a name="clamp"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> clamp </span></h3>
<p>Synopsis: <code>outval = clamp(inval, min, max)</code>
</p><p>Clamps <code>inval</code> to be in range <code>min</code>..<code>max</code>.
</p>
<a name="interpolate"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> interpolate </span></h3>
<p>Synopsis: <code>outval = interpolate(t, a, b)</code>
</p><p>Interpolates between <code>a</code> and <code>b</code>. <code>t</code> is the time variable in range 0..1, values outside this range are clamped.
</p>
<a name="interpolate_color"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> interpolate_color </span></h3>
<p>Synopsis: <code>outcolor = interpolate_color(t, color1, color2)</code>
</p><p>Interpolate between <code>color1</code> and <code>color2</code> with <code>t</code> as time variable in range 0..1. <code>color1</code>, <code>color2</code> and <code>outcolor</code> are colour strings, <code>outcolour</code> will be in colour override format.
</p>
<a name="interpolate_alpha"></a><h3><span class="editsection">[edit]</span> <span class="mw-headline"> interpolate_alpha </span></h3>
<p>Synopsis: <code>outalpha = interpolate_alpha(t, alpha1, alpha2)</code>
</p><p>Similar to <code>interpolate_color</code>, but interpolates alpha values instead. Also works on colour strings, and will return an alpha override string.
</p>
<div style="border-top: 2px solid #448; border-bottom: 1px solid #448; background: #f0f0ff; margin: 1em; padding: 0.5em;">
<div style="text-align:center; font-weight:bold; background:#ddf;"><a href="./Automation.html" title="Automation">Automation 4</a></div>
<table style="width:100%; font-size: smaller;">
<tr><th>Overview:</th><td style="text-align: center; background:#f8f8ff;">
<p><a href="./Automation_Manager.html" title="Automation Manager">Automation Manager</a> •
<a href="./Running_Automation_macros.html" title="Running Automation macros">Running macros</a> •
<a href="./Exporting.html" title="Exporting">Using export filters</a> •
<a href="./Using_the_included_macros.html" title="Using the included macros">Standard macros</a> •
<a href="./Overview_of_changes_from_Automation_3.html" title="Overview of changes from Automation 3">Changes from Automation 3</a> •
<a href="./Moving_from_Automation_3.html" title="Moving from Automation 3">Moving from Automation 3</a>
</p>
</td></tr>
<tr><th><a href="./Karaoke_Templater.html" title="Karaoke Templater">Karaoke Templater</a> reference:</th><td style="text-align: center; background:#f8f8ff;">
<p><a href="./Karaoke_Templater_Reference__Declaring_template_and_code_lines.html" title="Karaoke Templater Reference: Declaring template and code lines">Declaring templates</a> •
<a href="./Karaoke_Templater_Reference__Template_execution_rules_and_order.html" title="Karaoke Templater Reference: Template execution rules and order">Execution order</a> •
<a href="./Karaoke_Templater_Reference__Template_modifiers.html" title="Karaoke Templater Reference: Template modifiers">Modifiers</a> •
<a href="./Karaoke_Templater_Reference__Inline_variables.html" title="Karaoke Templater Reference: Inline variables">Inline-variables ($-variables)</a> •
<a href="./Karaoke_Templater_Reference__Code_lines_and_blocks.html" title="Karaoke Templater Reference: Code lines and blocks">Code lines and blocks</a> •
<a href="./Karaoke_Templater_Reference__Code_execution_environment.html" title="Karaoke Templater Reference: Code execution environment">Execution envirionment</a>
</p>
</td></tr>
<tr><th><a href="./Lua_Reference.html" title="Lua Reference">Lua</a> reference:</th><td style="text-align: center; background:#f8f8ff;">
<p><a href="./Automation_4_Lua_Registration.html" title="Automation 4 Lua Registration">Registration</a> •
<a href="./Automation_4_Lua_Subtitle_file_interface.html" title="Automation 4 Lua Subtitle file interface">Subtitles object</a> •
<a href="./Automation_4_Lua_Progress_reporting.html" title="Automation 4 Lua Progress reporting">Progress reporting</a> •
<a href="./Automation_4_Lua_Configuration_dialogues.html" title="Automation 4 Lua Configuration dialogues">Config dialogues</a> •
<a href="./Automation_4_Lua_Miscellaneous_APIs.html" title="Automation 4 Lua Miscellaneous APIs">Misc. APIs</a> •
<a href="./Automation_4_karaskel.lua.html" title="Automation 4 karaskel.lua">karaskel.lua</a> •
<strong class="selflink">utils.lua</strong> •
<a href="./Automation_4_unicode.lua.html" title="Automation 4 unicode.lua">unicode.lua</a> •
cleantags.lua
</p>
</td></tr>
<tr><th>Karaskel concepts:</th><td style="text-align: center; background:#f8f8ff;">
<p><a href="./Automation_4_karaskel.lua.html#Style_table" title="Automation 4 karaskel.lua">Style tables</a> •
<a href="./Automation_4_karaskel.lua.html#Dialogue_line_table" title="Automation 4 karaskel.lua">Dialogue line tables</a> •
<a href="./Automation_4_karaskel.lua.html#Karaoke_and_furigana_syllable_tables" title="Automation 4 karaskel.lua">Syllable tables</a> •
<a href="./Karaoke_inline-fx.html" title="Karaoke inline-fx">Inline effects</a> •
<a href="./Furigana_karaoke.html" title="Furigana karaoke">Furigana</a>
</p>
</td></tr>
</table>
</div>
<!--
Pre-expand include size: 6661 bytes
Post-expand include size: 2701 bytes
Template argument size: 0 bytes
Maximum: 2097152 bytes
-->
<!-- Saved in parser cache with key zeratul-aegimanual_:pcache:idhash:59-0!1!0!!en!2 and timestamp 20090615000605 -->
<div class="printfooter">
Retrieved from "<a href="./Automation_4_utils.lua.html">http://aegisub.cellosoft.com/docs/Automation_4_utils.lua</a>"</div>
<div id="catlinks"><p class='catlinks'>Category: <span dir='ltr'><a href="./Category_Lua_Reference.html" title="Category:Lua Reference">Lua Reference</a></span></p></div> <!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<div id="column-one">
<div class="portlet" id="p-logo">
<a style="background-image: url(/docs/skins/common/images/wiki.png);"
href="./Main_Page.html"
title="Main Page"></a>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<div class='portlet' id='p-navigation'>
<h5>Navigation</h5>
<div class='pBody'>
<ul>
<li id="n-mainpage"><a href="./Main_Page.html">Main Page</a></li>
</ul>
</div>
</div>
<div class='portlet' id='p-Introduction'>
<h5>Introduction</h5>
<div class='pBody'>
<ul>
<li id="n-What-is-Aegisub?"><a href="./About.html">What is Aegisub?</a></li>
<li id="n-Highlights"><a href="./Highlights.html">Highlights</a></li>
<li id="n-Credits"><a href="./Credits.html">Credits</a></li>
<li id="n-Support-Aegisub"><a href="./Support.html">Support Aegisub</a></li>
<li id="n-FAQ"><a href="./FAQ.html">FAQ</a></li>
<li id="n-Tutorials"><a href="./Tutorials.html">Tutorials</a></li>
</ul>
</div>
</div>
<div class='portlet' id='p-Working with Subtitles'>
<h5>Working with Subtitles</h5>
<div class='pBody'>
<ul>
<li id="n-Editing-Subtitles"><a href="./Editing_Subtitles.html">Editing Subtitles</a></li>
<li id="n-Exporting-Subtitles"><a href="./Exporting.html">Exporting Subtitles</a></li>
<li id="n-Applying-Subtitles"><a href="./Attaching_subtitles_to_video.html">Applying Subtitles</a></li>
<li id="n-Spell-Checker"><a href="./Spell_Checker.html">Spell Checker</a></li>
<li id="n-Translation-Assistant"><a href="./Translation_Assistant.html">Translation Assistant</a></li>
<li id="n-Paste-Over"><a href="./Paste_Over.html">Paste Over</a></li>
<li id="n-Select-Lines"><a href="./Select_Lines.html">Select Lines</a></li>
</ul>
</div>
</div>
<div class='portlet' id='p-Typesetting'>
<h5>Typesetting</h5>
<div class='pBody'>
<ul>
<li id="n-Introduction"><a href="./Typesetting.html">Introduction</a></li>
<li id="n-Working-with-Video"><a href="./Video.html">Working with Video</a></li>
<li id="n-Editing-styles"><a href="./Styles.html">Editing styles</a></li>
<li id="n-Visual-Typesetting"><a href="./Visual_Typesetting.html">Visual Typesetting</a></li>
<li id="n-ASS-Override-Tags"><a href="./ASS_Tags.html">ASS Override Tags</a></li>
<li id="n-Colour-Picker"><a href="./Colour_Picker.html">Colour Picker</a></li>
<li id="n-Styling-Assistant"><a href="./Styling_Assistant.html">Styling Assistant</a></li>
<li id="n-Resolution-Resampler"><a href="./Resolution_Resampler.html">Resolution Resampler</a></li>
<li id="n-Fonts-Collector"><a href="./Fonts_Collector.html">Fonts Collector</a></li>
</ul>
</div>
</div>
<div class='portlet' id='p-Timing'>
<h5>Timing</h5>
<div class='pBody'>
<ul>
<li id="n-Working-with-Audio"><a href="./Audio.html">Working with Audio</a></li>
<li id="n-Shift-times"><a href="./Shift_Times.html">Shift times</a></li>
<li id="n-Timing-Post-Processor"><a href="./Timing_Post-Processor.html">Timing Post-Processor</a></li>
<li id="n-Kanji-Timer"><a href="./Kanji_Timer.html">Kanji Timer</a></li>
</ul>
</div>
</div>
<div class='portlet' id='p-Automation'>
<h5>Automation</h5>
<div class='pBody'>
<ul>
<li id="n-Overview"><a href="./Automation.html">Overview</a></li>
<li id="n-Karaoke-Templater"><a href="./Karaoke_Templater.html">Karaoke Templater</a></li>
<li id="n-Lua-Reference"><a href="./Lua_Reference.html">Lua Reference</a></li>
</ul>
</div>
</div>
<div class='portlet' id='p-Miscellaneous'>
<h5>Miscellaneous</h5>
<div class='pBody'>
<ul>
<li id="n-Aegisub-Options"><a href="./Options.html">Aegisub Options</a></li>
<li id="n-Script-Properties"><a href="./Properties.html">Script Properties</a></li>
<li id="n-Attachment-Manager"><a href="./Attachment_Manager.html">Attachment Manager</a></li>
</ul>
</div>
</div>
<!-- end of the left (by default at least) column -->
<div class="visualClear"></div>
<div id="footer">
<table width = "100%">
<tr><td width="5%" align="left" nowrap='nowrap'></td>
<td align="center"></td>
<td width="5%" align="right" nowrap='nowrap'></td></tr></table>
</div>
<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
</div>
<!-- Served by cellosoft.com in 0.080 secs. --> </body>
</html>