首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在这种情况下“`assoc”返回为零?

为什么在这种情况下“`assoc”返回为零?
EN

Stack Overflow用户
提问于 2019-04-03 22:12:07
回答 1查看 55关注 0票数 0

我正在尝试为Emacs模式编写一个导出后端。此模式是从ox-latex.el出口商派生出来的。我希望导出程序将所有*.css和*.js文件嵌入到生成的.html文件中。

导出程序运行但在我的函数中没有给出任何输出,因为

assoc(t (("readthedocs" ("css" "htmlize.css" "readtheorg.css") ("js" "readtheorg.js" "jquery.js" "bootstrap.js"))))

调用(来自调试器)返回零。

我在这里错过了什么?

任何帮助,请欣赏:)完整的代码可以在这里找到https://pastebin.com/N475Uk9Z

编辑:

代码语言:javascript
复制
(defconst org-static-html-themes
  '(("readthedocs" . (("css" . ("htmlize.css"
                                "readtheorg.css"))
                      ("js" . ("readtheorg.js"
                               "jquery.js"
                               "bootstrap.js"))))))

(defun org-static-html--build-head (info)
  "Return information for the <head>..</head> of the HTML output.
INFO is a plist used as a communication channel."
  (progn
    (debug)

    (org-element-normalize-string
     (concat
      (org-element-normalize-string (plist-get info :html-head))
      (org-element-normalize-string (plist-get info :html-head-extra))
      (org-element-normalize-string
       (mapconcat (lambda (css)
                    (org-static-html-inline-css
                     (concat org-static-html-resource-path "/css/" css)))
                  (cdr (assoc "css"
                              (assoc
                               (plist-get info :static-html-theme)
                               org-static-html-themes))) "\n"))))))

这个函数应该得到与相应主题相关联的所有css文件,然后返回,然后在样式标记中连接和包装。

我应该说我使用的是Emacs 27.0.50版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 23:00:01

关联列表只包含一个关联:"readthedocs"(("css" "htmlize.css" "readtheorg.css") ("js" "readtheorg.js" "jquery.js" "bootstrap.js"))之间的关联。由于没有任何与t相关的内容,所以(assoc t ...)返回nil

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55505086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档