Subversion Repositories wimsdev

Rev

Rev 13583 | Blame | Compare with Previous | Last modification | View Log | RSS feed

!if $wims_read_parm!=slib_header
 !goto proc
!endif
slib_author=Bernadette, Perrin-Riou

slib_example=digraph bar {1 -> 1 ; 2 -> 1 ; 1 -> 2 ; 3 -> 2  ; 2 -> 3 ;},png dot url\
digraph bar {1 -> 1 ; 2 -> 1 ; 1 -> 2 ; 3 -> 2  ; 2 -> 3 ;},url neato\
digraph bar {1 -> 1 ; 2 -> 1 ; 1 -> 2 ; 3 -> 2  ; 2 -> 3 ;},png\
digraph bar {1 -> 1 ; 2 -> 1 ; 1 -> 2 ; 3 -> 2  ; 2 -> 3 ;},plain\
digraph bar {1 -> 1 ; 2 -> 1 ; 1 -> 2 ; 3 -> 2  ; 2 -> 3 ;}\
digraph bar {1 -> 1 ; 2 -> 1 ; 1 -> 2 ; 3 -> 2  ; 2 -> 3 ;},svg

slib_require=graphviz
!exit

:proc

slib_out=
### faire le test
!reset graphviz_output
!distribute items $wims_read_parm into slib_data,slib_option
graphviz_charset=!getopt charset in $slib_option
!if $slib_option issametext
  slib_option=url
!endif
!if plain iswordof $slib_option
  graphviz_output=plain
!endif
!if dot iswordof $slib_option
  graphviz_format=dot
!endif
!if neato iswordof $slib_option
  graphviz_format=neato
!endif
!if jpg iswordof $slib_option
  graphviz_output=jpg
!endif
!if gif iswordof $slib_option
  graphviz_output=gif
!endif
!if png iswordof $slib_option
  graphviz_output=png
!endif
!if plain iswordof $slib_option
  graphviz_output=plain
!endif
!if svg iswordof $slib_option
  graphviz_output=svg
!endif

!default graphviz_output=png
!default graphviz_format=dot
!if $graphviz_output=plain
  graphviz_output=png
  slib_graphviz_out=!exec graphviz $slib_data
  slib_out=!line 1 to -1 of $slib_graphviz_out
  !exit
!endif
!if $graphviz_output iswordof jpg png gif
  slib_graphviz_out=!exec graphviz $slib_data
  slib_d=!line 1 of $slib_graphviz_out
  !if url iswordof $slib_option
    slib_out=<img src="$slib_d" alt="">
  !else
    slib_out=!line 1 of $slib_d
  !endif
!endif
!if $graphviz_output iswordof svg
  slib_graphviz_out=!exec graphviz $slib_data
  !set slib_cnt=!linecnt $slib_graphviz_out
  !reset slib_out
  !for l=1 to $slib_cnt
    !set gs=!line $l of $slib_graphviz_out
    !if __plain isin __$gs
      !break
    !endif
    !set slib_out=!append line $gs to $slib_out
  !next
!endif