私はHTTPoison
elixir ガイド Web サイトを取得するために使用し、それを解析してFloki
HTML 2 Jupyter Notebook トランスフォーマーを構築しています (説明には Markdown を使用)。` バッククォートを入れる必要があります。\u0060
これまでのところ機能するコードの強調表示用。文字列補間を使用する場所がいくつか"#{Floki.text(childs_nodes)}"
あり、他の場所でEnum.join ""
は HTML から Markdown への処理と変換を行います。
変換された結果は、jupyter ノートブック形式に従ってマップに格納されます。Poison.encode notebook
コードポイントがなくなっているため、呼び出すとエラーが発生します。私はさまざまなことを試しましたが、問題がどこにあるのかまだわかりません。
テキストを処理するときに私が間違っていることのヒントはありますか? これは例外です:
** (Poison.EncodeError) unable to encode value: {:source, ["Elixir also provides `Port`, `Reference` and `PID` as data types (usually used in process communication), and we will take a quick look at them when talking about processes. For now, let’s take a look at some of the basic operators that go with our basic types."]}
lib/poison/encoder.ex:377: Poison.Encoder.Any.encode/2
lib/poison/encoder.ex:255: anonymous fn/3 in Poison.Encoder.List.encode/3
lib/poison/encoder.ex:256: Poison.Encoder.List."-encode/3-lists^foldr/2-1-"/3
lib/poison/encoder.ex:256: Poison.Encoder.List.encode/3
lib/poison.ex:41: Poison.encode!/2
(guide2nb) lib/cli.ex:27: CLI.process/1
(elixir) lib/kernel/cli.ex:76: anonymous fn/3 in Kernel.CLI.exec_fun/2