小编edi*_*999的帖子

使用jQuery将头文件(<h1> - <h6>标签)解析为有序列表?

我正在根据标题结构制作一个有序列表样式的目录,这样:

<h1>lorem</h1>
<h2>ipsum</h2>
<h2>dolor</h2>
<h3>sit</h3> 
<h2>amet</h2>
Run Code Online (Sandbox Code Playgroud)

变为:

  • LOREM
    • 存有
    • 阿梅德

这就是我目前正在做的事情:

$('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)

哪个有效,但似乎缺乏优雅.是否有更智能/更快/更强大的方法来做到这一点?

javascript jquery coffeescript

5
推荐指数
1
解决办法
790
查看次数

Node.js通过选项(http或https)直接请求URL

我认为我缺少有关HTTP和https请求的信息

我有一个包含URL的变量,例如:

http(s)://website.com/a/b/file.html

我想知道是否有一种简单的方法可以对该URI进行请求以获取数据

要发出http(s)Request,这是我现在要做的:

  1. 测试URL是http还是https以发出适当的请求
  2. 删除http(s)://部分,然后将结果放入变量中(如果在主机名中指定http或https,则会出现错误)
  3. 将主机名与路径分开:website.com和`/a/b/file.html
  4. 将此变量放在选项对象中

这是必须的吗?或者它们是更简单的解决方案,而无需涉及主机名和路径,以及测试网站是否位于http或https中?

编辑:我不能使用http.get,因为我需要放置一些特定选项

https http node.js

5
推荐指数
2
解决办法
2643
查看次数

连接所有JavaScript文件(包括供应商)是否有任何缺点

为了最大限度地减少对我的服务器发出的请求数量并缩短加载时间,我考虑连接所有的JS文件,包括像angular,jquery-ui这样的供应商js文件......这是常见的做法,但我经常这样做查看在同一JS文件中不包含其供应商JS文件的网站.我知道很多站点都使用CDN来重用其他页面可能使用过的JS文件的缓存版本.但是,有时,它们是在同一服务器上提供的独立供应商JS文件,例如在Github上:

Github上

Github有:

  • 包含Modernizr,jQuery的Frameworks.js
  • github -... js包含来自Github本身的JS.

有没有特别的理由这样做?它们是否会出现因为您连接所有JS文件而出现的问题?

javascript performance concat

5
推荐指数
1
解决办法
2116
查看次数

Grunt contrib咖啡缩小选项

他们无论如何都要生成直接缩小的js?我不想使用其他命令,如grunt uglify,因为源图不会指向咖啡而是指向js

coffeescript gruntjs

5
推荐指数
1
解决办法
251
查看次数

将对象分类到名为SHA-1字符串的前2个字符的文件夹中的优点是什么?

Git使用对象的SHA-1字符串的前2个字符将对象存储到分类文件夹中,这种存储结构的优点是什么?

我认为它无法避免任何潜在的冲突,为什么不将所有对象放入平面文件夹?

git

5
推荐指数
2
解决办法
239
查看次数

并行运行多个命令,并在其中一个命令失败或所有命令都成功时返回

我已经看到了以下问题:Bash运行两个命令并从两者获得输出几乎响应我的需要.

但是,wait命令是阻塞的,这意味着如果命令2在命令1成功之前失败,则命令2失败但命令1成功时命令不会返回.

是否可以并行运行多个命令,并且只要其中一个命令失败就返回1,如果所有命令都成功则返回0(并尽快返回)?

如果使用标准命令(如xargs或并行)可能会更好,但如果使用bash编写也可以.

parallel-processing bash

5
推荐指数
1
解决办法
869
查看次数

列出.gitignore未忽略的所有文件

我想列出.gitignore不会忽略的所有文件,例如我的存储库的所有源文件.

ag 默认情况下做得很好,但我不知道一种无需安装其他软件即可使用的方法.

git ls-files没有选项工作得很好,但没有考虑已修改/创建的文件,例如,如果我创建一个新的文件栏而不提交它,git ls-files则不显示该文件.

git file list

5
推荐指数
1
解决办法
1002
查看次数

如何创建包含“docxtemplater”生成的多个 docx 文件的 zip 文件?

最近,我被要求制作一个工具,一旦我们向它提供数据,它就会使用给定的模板自动生成 .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 文件?

javascript docxtemplater

5
推荐指数
1
解决办法
1398
查看次数

当 git clone --depth 1 不起作用时结帐到分支

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'?

git git-checkout

4
推荐指数
1
解决办法
1628
查看次数

如何获取目录的绝对路径?

我想自动化执行以下操作:

cd 进入当前目录

cd workdir
Run Code Online (Sandbox Code Playgroud)

建立一个新目录

mkdir mydata
Run Code Online (Sandbox Code Playgroud)

并获取此 mydata 目录的绝对路径

linux bash

4
推荐指数
1
解决办法
6056
查看次数