83
edits
m (→E / EPISODE: fandubs are normal eps with audio track type fandub) |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 7: | Line 7: | ||
File extensions are automatically added to the end of the pattern. | File extensions are automatically added to the end of the pattern. | ||
==Sample | ==Sample patterns== | ||
'''English anime title with fallback''' | '''English anime title with fallback''' | ||
<pre> | <pre> | ||
Line 63: | Line 63: | ||
'''Padded episode number''' | '''Padded episode number''' | ||
<pre> | <pre> | ||
set('mepno', max(A.TotalEpisodeCount, E.EpisodeTypeCount)) | set('mepno', if(E.TypeId=1, max(A.TotalEpisodeCount, E.EpisodeTypeCount), E.EpisodeTypeCount)) | ||
set('epno', padl(E.EpisodeNo, max(1, length(mepno)), '0')) | set('epno', padl(E.EpisodeNo, max(1, length(mepno)), '0')) | ||
if(E.TypeId=2, set('epno', 'S'+epno)) | if(E.TypeId=2, set('epno', 'S'+epno)) | ||
Line 92: | Line 92: | ||
</pre> | </pre> | ||
'''Current filename (removing the path)''' | '''Current filename (removing the path)''' | ||
<pre>set( | <pre>set('path_filename', PATH) | ||
set( | set('path_parts', 1) | ||
for ( | for('i', 1, length(path_filename), if(copy(path_filename, i, 1) = '\', set('path_parts', path_parts+1))) | ||
set( | set('path_filename', split(path_filename, '\', path_parts))</pre> | ||
===Complex samples=== | ===Complex samples=== | ||
See [[AniDB O'Matic - Documentation: Local file renaming - Samples | the article with samples]] | See [[AniDB O'Matic - Documentation: Local file renaming - Samples | the article with samples]] | ||
==Default pattern== | ==Default pattern== | ||
'''ATTENTION!''' The default pattern has a bug. See below for instructions to fix it. | |||
<pre>set('atitle', at('x-jat')) | <pre>set('atitle', at('x-jat')) | ||
if(length(atitle)=0, set('atitle', at('en'))) | if(length(atitle)=0, set('atitle', at('en'))) | ||
Line 135: | Line 137: | ||
filename | filename | ||
</pre> | </pre> | ||
'''ATTENTION!''' The default pattern has a bug. To fix it, find the following line: | |||
<pre>set('mepno', max(A.TotalEpisodeCount, E.EpisodeTypeCount))</pre> | |||
And replace it with: | |||
<pre>set('mepno', if(E.TypeId=1, max(A.TotalEpisodeCount, E.EpisodeTypeCount), E.EpisodeTypeCount))</pre> | |||
==Objects== | ==Objects== | ||
Line 242: | Line 248: | ||
3: Opening/Ending/Credits<br> | 3: Opening/Ending/Credits<br> | ||
4: Trailer/Promo/Ads<br> | 4: Trailer/Promo/Ads<br> | ||
5: Parody | 5: Parody<br> | ||
6: Other | 6: Other | ||
|-valign="top" | |-valign="top" | ||
Line 424: | Line 430: | ||
|-valign="top" | |-valign="top" | ||
|for(name, start, end, task)||string||Runs '''task''' '''start''' to '''end''' times setting '''name''' to t1he current position each round.<br>Example: for('i', 1, 5, '?'+i) = '?1?2?3?4?5' | |for(name, start, end, task)||string||Runs '''task''' '''start''' to '''end''' times setting '''name''' to t1he current position each round.<br>Example: for('i', 1, 5, '?'+i) = '?1?2?3?4?5' | ||
|-valign="top" | |||
|function(name, stmt, stmt, ...)||string||Declares the function '''name''' which will execute stmt1, stmt2 etc. Parameters can be sent to function calls but there is only 1 GLOBAL scope.<br>Example: function('rreplace', set('temp', param1), for('i', 1, 10, set('temp', replace(temp, ' ', ' '))), temp)<br>rreplace(somevalue) | |||
|-valign="top" | |-valign="top" | ||
|getanime(name, id)||object||Sets the variable '''name''' to the anime object for '''id'''.<br>Example: getanime('a2', 78) | |getanime(name, id)||object||Sets the variable '''name''' to the anime object for '''id'''.<br>Example: getanime('a2', 78) | ||
Line 456: | Line 464: | ||
|-valign="top" | |-valign="top" | ||
|replacei(text, find[, replace])||string||Case insensitive replace of all occurences of '''find''' with '''replace''' in '''text'''.<br>Example: replace('HELLO tHeRe!', 'ThErE', 'TREES') = 'HELLO TREES!' | |replacei(text, find[, replace])||string||Case insensitive replace of all occurences of '''find''' with '''replace''' in '''text'''.<br>Example: replace('HELLO tHeRe!', 'ThErE', 'TREES') = 'HELLO TREES!' | ||
|-valign="top" | |-valign="top" | ||
|sc(text)||string||Converts '''text''' to sentence case.<br>Example: sc('HELLO THERE!') = 'Hello there!' | |sc(text)||string||Converts '''text''' to sentence case.<br>Example: sc('HELLO THERE!') = 'Hello there!' |
edits