Sync subtitles: Difference between revisions
Content added Content deleted
m (→{{header|Julia}}: optimize) |
|||
Line 875: | Line 875: | ||
function syncsubtitles(intext::AbstractString, sec::Integer, msec::Integer) |
function syncsubtitles(intext::AbstractString, sec::Integer, msec::Integer) |
||
outtext, fmt = "", dateformat"HH:MM:SS,sss" |
outtext, fmt = "", dateformat"HH:MM:SS,sss" |
||
deltatime = Dates.Second(sec) + Dates.Millisecond(msec) |
|||
for line in split(intext, r"\r?\n") |
for line in split(intext, r"\r?\n") |
||
if !isempty(line) && length(begin times = split(line, " --> ") end) == 2 |
if !isempty(line) && length(begin times = split(line, " --> ") end) == 2 |
||
start, stop = DateTime.(times, fmt) .+ |
start, stop = DateTime.(times, fmt) .+ deltatime |
||
line = join(Dates.format.((start, stop), fmt), " ==> ") |
line = join(Dates.format.((start, stop), fmt), " ==> ") |
||
end |
end |