代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/openPLC 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
require 'nokogiri'
task :checkhtml do
sh "bundle exec jekyll build"
num_with_errors = 0
last_error = ""
files = Dir['_site/**/*.html']
for file_name in files do
file = File.open(file_name).read
# Max errors is default to nil, which returns 0 error. This just
# needs any positive number of which 10 satisfies the conditions
begin
doc = Nokogiri::HTML5(file, max_errors: 10)
if doc.errors.length > 0
puts("Error: " + file_name + "\n")
doc.errors.each do |err|
puts(err)
last_error = err
end
num_with_errors += 1
else
puts("OK: " + file_name + "\n")
end
rescue => ex
puts("Error: " + file_name + "\n")
puts(ex)
num_with_errors += 1
end
end
if num_with_errors > 0
puts("Num files with errors:" + num_with_errors.to_s + "\n")
raise "One or more files contains an error. Last error: " + last_error
end
end
task :spellcheck do
sh "bundle exec jekyll build"
sh "aspell --lang=en create master ./aspell-dict.rws < ./aspell-dict.txt"
num_with_errors = 0
last_error = ""
files = Dir['_site/**/*.html']
for file_name in files do
misspelled = `cat #{file_name} | aspell --list -H --html-skip=script --add-html-skip=style --add-html-skip=pre --add-html-skip=code --extra-dicts=./aspell-dict.rws | sed '/^$/d'`
if misspelled.length > 0
puts("Error: " + file_name + " words: " + misspelled)
num_with_errors += 1
else
puts("OK: " + file_name)
end
end
if num_with_errors > 0
puts("Num files with errors:" + num_with_errors.to_s + "\n")
raise "One or more files contains an misspelling. Add false positives to aspell-dict.txt"
end
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。