2014-10-11 7 views
2

При использовании ноутбука IPython я могу define a custom method _repr_*_ on my object, что позволяет визуализировать его в другой форме (например, png) для пользователя.Как определить пользовательские методы _repr _ * _ в записной книжке IJulia?

Я хотел бы сделать то же самое в Юлии, используя ноутбук IJulia. В частности, у меня есть тип, который я бы всегда представлял PNG при отображении в записной книжке. Как я могу это достичь? (Я пытался использовать grepping для repr в репозитории IJulia, но пока это не помогло.)

ответ

2

Определите что-то для writemime, например.

type MyType 
    foo 
end 

Base.writemime(io::IO, ::MIME"text/latex", x::MyType) = write(io, "\$\$ $(x.foo) \$\$") 

Для выхода LaTeX. Тип MIME для png: "image/png". Здесь, например, Winston.jl writing a png to io.