|
1 | 1 | (ns nextjournal.clerk.viewer |
2 | 2 | (:refer-clojure :exclude [var?]) |
3 | | - (:require [clojure.string :as str] |
| 3 | + (:require [clojure.datafy :as datafy] |
4 | 4 | [clojure.pprint :as pprint] |
5 | | - [clojure.datafy :as datafy] |
6 | 5 | [clojure.set :as set] |
| 6 | + [clojure.string :as str] |
7 | 7 | [flatland.ordered.map :as omap :refer [ordered-map]] |
8 | 8 | #?@(:clj [[babashka.fs :as fs] |
9 | 9 | [clojure.repl :refer [demunge]] |
|
21 | 21 | [nextjournal.clerk.parser :as parser] |
22 | 22 | [nextjournal.clerk.walk :as w] |
23 | 23 | [nextjournal.markdown :as md] |
24 | | - [nextjournal.markdown.utils :as md.utils] |
25 | | - [nextjournal.markdown.transform :as md.transform]) |
| 24 | + [nextjournal.markdown.utils :as md.utils]) |
26 | 25 | #?(:clj (:import (com.pngencoder PngEncoder) |
27 | 26 | (clojure.lang IDeref IAtom) |
28 | 27 | (java.lang Throwable) |
|
788 | 787 | [:div.code-viewer.code-listing |
789 | 788 | (with-viewer `code-viewer |
790 | 789 | {:nextjournal/render-opts {:language (:language % "clojure")}} |
791 | | - (str/trim-newline (md.transform/->text %)))]))} |
| 790 | + (str/trim-newline (md/node->text %)))]))} |
792 | 791 |
|
793 | 792 | ;; marks |
794 | 793 | {:name :nextjournal.markdown/em :transform-fn (into-markup [:em])} |
|
824 | 823 | {:name :nextjournal.markdown/table-body :transform-fn (into-markup [:tbody])} |
825 | 824 | {:name :nextjournal.markdown/table-row :transform-fn (into-markup [:tr])} |
826 | 825 | {:name :nextjournal.markdown/table-header |
827 | | - :transform-fn (into-markup #(vector :th {:style (md.transform/table-alignment (:attrs %))}))} |
| 826 | + :transform-fn (into-markup #(vector :th {:style (md/table-alignment %)}))} |
828 | 827 | {:name :nextjournal.markdown/table-data |
829 | | - :transform-fn (into-markup #(vector :td {:style (md.transform/table-alignment (:attrs %))}))} |
| 828 | + :transform-fn (into-markup #(vector :td {:style (md/table-alignment %)}))} |
830 | 829 |
|
831 | 830 | ;; ToC via [[TOC]] placeholder ignored |
832 | 831 | {:name :nextjournal.markdown/toc :transform-fn (into-markup [:div.toc])} |
|
1243 | 1242 |
|
1244 | 1243 | (defn md-toc->navbar-items [{:keys [children]}] |
1245 | 1244 | (mapv (fn [{:as node :keys [emoji attrs]}] |
1246 | | - {:title (str/replace (md.transform/->text node) (re-pattern (str "^" emoji "[ ]?")) "") |
| 1245 | + {:title (str/replace (md/node->text node) (re-pattern (str "^" emoji "[ ]?")) "") |
1247 | 1246 | :emoji emoji |
1248 | 1247 | :path (str "#" (:id attrs)) |
1249 | 1248 | :items (md-toc->navbar-items node)}) children)) |
|
0 commit comments