我正在根据标题结构制作一个有序列表样式的目录,这样:
<h1>lorem</h1>
<h2>ipsum</h2>
<h2>dolor</h2>
<h3>sit</h3>
<h2>amet</h2>
Run Code Online (Sandbox Code Playgroud)
变为:
这就是我目前正在做的事情:
$('h1, h2, h3, h4, h5, h6').each ()->
# get depth from tag name
depth = +@nodeName[1]
$el = $("<li>").text($(this).text())
do get_recursive_depth = ()->
if depth is current_depth
$list.append $el
else if depth > current_depth
$list.append( $("<ol>") ) unless $list.children().last().is('ol')
$list = $list.children().last()
current_depth += 1
get_recursive_depth()
else if depth < current_depth
$list = $list.parent()
current_depth -=1
get_recursive_depth()
Run Code Online (Sandbox Code Playgroud)
哪个有效,但似乎缺乏优雅.是否有更智能/更快/更强大的方法来做到这一点?
我认为我缺少有关HTTP和https请求的信息
我有一个包含URL的变量,例如:
http(s)://website.com/a/b/file.html
我想知道是否有一种简单的方法可以对该URI进行请求以获取数据
要发出http(s)Request,这是我现在要做的:
website.com和`/a/b/file.html这是必须的吗?或者它们是更简单的解决方案,而无需涉及主机名和路径,以及测试网站是否位于http或https中?
编辑:我不能使用http.get,因为我需要放置一些特定选项
为了最大限度地减少对我的服务器发出的请求数量并缩短加载时间,我考虑连接所有的JS文件,包括像angular,jquery-ui这样的供应商js文件......这是常见的做法,但我经常这样做查看在同一JS文件中不包含其供应商JS文件的网站.我知道很多站点都使用CDN来重用其他页面可能使用过的JS文件的缓存版本.但是,有时,它们是在同一服务器上提供的独立供应商JS文件,例如在Github上:

Github有:
有没有特别的理由这样做?它们是否会出现因为您连接所有JS文件而出现的问题?
他们无论如何都要生成直接缩小的js?我不想使用其他命令,如grunt uglify,因为源图不会指向咖啡而是指向js
Git使用对象的SHA-1字符串的前2个字符将对象存储到分类文件夹中,这种存储结构的优点是什么?
我认为它无法避免任何潜在的冲突,为什么不将所有对象放入平面文件夹?
我已经看到了以下问题:Bash运行两个命令并从两者获得输出几乎响应我的需要.
但是,wait命令是阻塞的,这意味着如果命令2在命令1成功之前失败,则命令2失败但命令1成功时命令不会返回.
是否可以并行运行多个命令,并且只要其中一个命令失败就返回1,如果所有命令都成功则返回0(并尽快返回)?
如果使用标准命令(如xargs或并行)可能会更好,但如果使用bash编写也可以.
我想列出.gitignore不会忽略的所有文件,例如我的存储库的所有源文件.
ag 默认情况下做得很好,但我不知道一种无需安装其他软件即可使用的方法.
git ls-files没有选项工作得很好,但没有考虑已修改/创建的文件,例如,如果我创建一个新的文件栏而不提交它,git ls-files则不显示该文件.
最近,我被要求制作一个工具,一旦我们向它提供数据,它就会使用给定的模板自动生成 .docx 文件。经过一番思考,我最终选择了 docxtemplater ,并且我确实生成了一个 .docx 文件,其核心代码如下:
var zip = new PizZip(content); //Using PizZip.js
var doc = new window.docxtemplater(zip);
var out = doc.getZip().generate({
type: "blob",
mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
});
saveAs(out, "output.docx"); //Using FileSaver.js
Run Code Online (Sandbox Code Playgroud)
但是,这还不够,我想创建多个 .docx 文件并将它们放入包含 zip 文件的文件中。那么如何修改上面的代码,以便生成一个包含上述“output.docx”文件和另一个 docx 文件的 .zip 文件?
set -e
cd /source
git clone --depth 1 https://github.com/named-data/ndn-cxx.git
pushd ./ndn-cxx
git checkout -b release-build ndn-cxx-0.3.3
./waf configure
./waf
./waf install
popd
rm -rf ./ndn-cxx
Run Code Online (Sandbox Code Playgroud)
我正在运行上述脚本,但收到错误:“克隆到 'ndn-cxx'... /source/ndn-cxx /source 致命:无法同时更新路径并切换到分支 'release-build' . 您是否打算签出无法解析为提交的 'ndn-cxx'?
我想自动化执行以下操作:
cd 进入当前目录
cd workdir
Run Code Online (Sandbox Code Playgroud)
建立一个新目录
mkdir mydata
Run Code Online (Sandbox Code Playgroud)
并获取此 mydata 目录的绝对路径
git ×3
javascript ×3
bash ×2
coffeescript ×2
concat ×1
file ×1
git-checkout ×1
gruntjs ×1
http ×1
https ×1
jquery ×1
linux ×1
list ×1
node.js ×1
performance ×1