У меня есть хэш-таблица и вы хотите экспортировать хэш-таблицы в org-buffer. Что хэш-таблица должна распечатываться в org-buffer: взять ключи, если значение ключа не является хешем, тогда оно «::», иначе значение ключа будет хэш-таблицей, тогда ключ является заголовком и так далее. Q. 1. Я не мог найти, есть ли уже «импорт» в уже реализованный организационный буфер. Если есть, может кто-нибудь указать мне на это? 2. Кто-нибудь написал что-нибудь похожее на это? Я могу это сделать (это кажется достаточно простым), но не хотел бы изобретать велосипед. Если есть уже библиотека, которая может взять структуру (хэш-таблицу) и импортировать ее в org-buffer, это было бы потрясающе.Как импортировать хэш-таблицу в org-mode в emacs?
Спасибо.
Я представил пример вывода того, что эта хэш-таблица должна быть представлена в org-buffer и исходной хэш-таблице.
* key "project-example" :id: "12345" ** affected-versions :id: "12332" :name: "SlimShady" :archived: nil :release-date: "2014-10-01T04:00:00.000Z" :released: nil :sequence: 81 :assigned-to: "m&m" :attach-name: nil ** components :id: "3214" :name: "Dr.Dre" :created: "2014-11-13T15:49:15.000Z" ** customer-fld-vals: :custom-fld-id: "cust-id-112233" :key: nil :values: "Fill me" :description: nil :duedate: nil :environment: nil :fixVersions: nil :key: "project-example" :priority: "high" :project: "EX" :reporter: "YourName" :resolution: "xx" :status: "xx" :summary: "Write something here" :type: "xx" :updated: "2014-11-15T22:52:13.000Z" :votes: 0
Raw-хэш (у меня есть список, который имеет только один хэш в нем):
((hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (id "12345" affected-versions #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (id "12332" name "SlimShady" archived nil release-date "2014-10-01T04:00:00.000Z" released nil sequence 81)) assigned-to "m&m" attach-name nil components #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (id "3214" name "Dr.Dre")) created "2014-11-13T15:49:15.000Z" customer-fld-vals #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (customfieldId "cust-id-112233" key nil values ("Fill me"))) description nil duedate nil environment nil fixVersions nil key "project-example" priority "high" project "EX" reporter "YourName" resolution "xx" status "xx" summary "Write something here" type "xx" updated "2014-11-15T22:52:13.000Z" votes 0)))
К сожалению, я пока не могу «UpVote» ваш ответ, мне нужно больше репутации. – user2762156