Rosetta Code/Find bare lang tags: Difference between revisions

m
Line 321:
function processtaskpages(wpages, verbose=false)
totalcount = 0
langcount = Dict{String, Int}()
for pag in wpages
count = 0
Line 328 ⟶ 329:
if response.status == 200
doc = parsehtml(String(response.body))
lasttext = ""
for elem in StatelessBFS(doc.root)
if typeof(elem) != HTMLText
Line 333 ⟶ 335:
if isempty(attrs(elem))
count += 1
if lasttext != ""
if verbose
println("Missing lang attibute for lang $lasttext")
end
if !haskey(langcount, lasttext)
langcount[lasttext] = 1
else
langcount[lasttext] += 1
end
end
else
checked += 1
end
end
else
m = match(r"header\|(.+)}}==", text(elem))
lasttext = (m == nothing) ? "" : m.captures[1]
end
end
Line 352 ⟶ 367:
end
println("Total bare tags: $totalcount.")
for (lang, count) in langcount
println("Total bare <lang> for languagr $lang: $count")
end
end
 
4,105

edits