Dim orden As Process
orden = Shell "pandoc" & " " & File.Name(Dialog.Path) & " " & "-o" & " " & File.BaseName(Dialog.Path) & ".html"
WebView1.Url = File.BaseName(Dialog.Path) & ".html"
[code]
Shell "pandoc" & " " & File.Name(Dialog.Path) & " " & "-o" & " " & File.BaseName(Dialog.Path) & ".html" to orden
[code]
(21-06-2021, 05:58)alberto-moyano escribió: Hola listeros, estoy intentando levantar automáticamente un archivo html en un webview
' Gambas class file
Private sFile As String = "/tmp/tmp.html"
Private sContent As String
Public Sub Form_Open()
If Exist(sFile) Then
sContent = File.Load(sFile)
Else
sContent = File.Load("./tmp.html")
Endif
TextArea1.Text = sContent
End
Public Sub TextArea1_Change()
sContent = TextArea1.Text
File.Save(sFile, sContent)
WebView1.SetHtml(File.Load(sFile))
End
WebView1.HTML = File.Load(sFile)
Public Sub menuMD1_Click()
Dim orden As Process
orden = Shell "pandoc" & " " & File.Name(Dialog.Path) & " " & "-o" & " " & File.BaseName(Dialog.Path) & ".html"
Message.Info("Compilación terminada con éxito")
WebView1.Url = "file://" & File.Dir(Dialog.Path) & "/" & File.BaseName(Dialog.Path) & ".html"
End
(21-06-2021, 17:16)alberto-moyano escribió: Hola Shordi y Tincho
Wait no es necesario, pandoc se desacopla solo cuando termina la conversión al nuevo formato
No necesito ver el resultado en html en tiempo real (mientras escribo en MD o cualquier otro lenguaje de marcas) pretendo que al terminar la conversión (la realizo solo al querer comprobar algo) lo muestre en el webview; y no puede ser un archivo temporal ya que lo construye en el mismo directorio del archivo de origen con el mismo nombre (solo cambian las extensiones, hace la conversión a html, epub, mobi y pdf).
Hice la prueba con el ejemplo que me paso Tincho, modifique así la linea del webview para que funcione (uso Gambas 3.15)
Código:WebView1.HTML = File.Load(sFile)
Ahora bien, pude resolver el entuerto con este código
Código:
Public Sub menuMD1_Click()
Dim orden As Process
orden = Shell "pandoc" & " " & File.Name(Dialog.Path) & " " & "-o" & " " & File.BaseName(Dialog.Path) & ".html"
Message.Info("Compilación terminada con éxito")
WebView1.Url = "file://" & File.Dir(Dialog.Path) & "/" & File.BaseName(Dialog.Path) & ".html"
End
Tal vez haya chance de mejorarlo, pero primero voy a probar con todas las conversiones (9 en total) para ver que funcionan
Gracias por la ayuda y a cuidarse