Como configurar um vimwiki particular no Dropbox.com

2

Suponho que aqueles que estão lendo esta página saibam o que são o vimwiki e o dropbox.com e para que servem, para que eu possa entrar diretamente em minha confusão.

A maneira comum de configurar um vimwiki PRIVATE no Dropbox é simplesmente deixar seus diretórios vimwiki sob a pasta Dropbox (mas não Dropbox / Public / porque seria PUBLIC). O Dropbox permite a visualização direta do html com o dropbox.com/*** url: por exemplo, um index.html pode ser acessado pelo url https://dl-web.dropbox.com/get/Wiki/html/index.html?w=bfead71a , sendo adicionado após o nome do arquivo uma string especificada, ?w=bfead71a .

Portanto, se dentro de index.html houver uma referência a A.html, que está localizada na mesma pasta em que index.html está, ele deverá ser acessado usando algum URL como https://dl-web.dropbox.com/get/Wiki/html/index.html?w=SPECIFIED_STRING . Mas é aparentemente impossível hackear vimwiki para corrigir os hrefs em htmls convertidos dessa maneira.

Existe alguma abordagem que possa resolver este problema?

    
por Covi 31.01.2011 / 15:41

1 resposta

2

Basta procurar por "href" em '.vim / autoload / vimwiki_html.vim' e adicionar a string especificada quando apropriado.

Por exemplo mude isto:

  let link = '<a href="'.vimwiki#safe_link(a:src).
        \ '.html">'.a:caption.'</a>'

para isso:

  let link = '<a href="'.vimwiki#safe_link(a:src).
        \ '.html?w=SPECIFIED_STRING">'.a:caption.'</a>'

É claro que, para torná-lo menos invasivo e permitir a publicação em destinos diferentes, você pode torná-lo condicional e configurável; -)

Uma abordagem para torná-lo configurável seria a introdução de uma nova variável global, por exemplo, %código%. Faça com que seja um padrão no qual o wikiname será inserido:

let g:vimwiki_internal_link=textbefore__textafter

Por padrão, o valor seria g:vimwiki_internal_link e você poderia alterá-lo para __.html . Então você teria que adicionar código para '.vim / autoload / vimwiki_html.vim' para fazer a substituição.

    
por 03.02.2011 / 12:14