To jest stara wersja strony!
Doku Latex
Spotkania
20090319
Co udało mi się ustalić na temat pluginu odt?
Za pomocą parsera wiki, plik.txt jest konwertowany na postać zawierającą instrukcje specialne: np
This is not a list
* This is the opening list item
* This is the second list item
* This is the last list item
This is also not a list
Zostanie przetłumaczony na:
p_open:
cdata: "This is not a list"
p_close:
listu_open:
listitem_open:
cdata: " This is the opening list item"
listitem_close:
listitem_open:
cdata: " This is the second list item"
listitem_close:
listitem_open:
cdata: " This is the last list item"
listitem_close:
list_close:
p_open:
cdata: "This is also not a list"
p_close:
Zadaniem programisty jest teraz napisanie odpowiednich funkcji to tych instrukcji np.
function listu_open() {
$this->nlputcmdnl("begin{itemize}"); //need to overload that
}
W ten właśnie sposób jest napisany plugin DokuTexiT http://danjer.doudouke.org/tech/dokutexit
Jeżeli chodzi o kompresję plików do zip, w obu pluginach (ODT i DokuTexiT) używane są funkcje php.
Dane są gromadzone w zmiennej „compressedData”.
05 Marzec 2009
19 Luty 2009
Projekt
Sprawozdanie
Co nie działa?
**''Bold and monospaced''**
__''Underlined and monospaced''__
//''Italic and monospaced''//
- The same list but ordered
- Another item
- Just use indention for deeper levels
- That's it
Moim zdaniem będzie trzeba przebudować całą funkcję parsującą.
Przetłumaczony plik powinien zostać zapisany na dysku i udostępniony użytkownikowi (a nie wyświetlony w przeglądarce bo nie interpretowane są znaki nowej linii).
Przy użyciu poleceń powłoki POSIX (nie wiem jeszcze czy da sie wstawić zmienne w odwrócone apostrofy!), można spakować plik latex wraz z grafikami.
Myślę ze szybciej pójdzie mi napisanie nowej funkcji niż poprawianie starej.
Prezentacja
Materiały