Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: teele - 11.05.19 - klo:19.37
-
Miten libreofficen writessä voisi saada linkin lisättyä niin, että siihen ei tule mitään libreofficen omia lisäyksiä.
Esimerkiksi niin, että linkki voisi olla vaikka
<a href="index.html" name="linkki01">oma-linkki</a>
siis pelkästään index.html. Mitään file- tai http-lisukkeita ei tarvittaisi.
-
Lisää > Hyperlinkki niin voit kirjoittaa osoitteen sijasta mitä haluat.
-
En vain saa onnistumaan
Lisäsin hyperlinkin ja kirjoitin osoitteeksi index.html ja tallensin tiedoston html-muotoiseksi. Sitten katsoin, miltä linkki html-muotoisessa tiedostossa näyttää, ja tulos oli tällainen
<a href="http://index.html/" name="linkki02">index-linkki</a>
eli näyttää siltä, että lo tekee omia lisukkeitaan, miten niistä pääsisi eroon
-
Mites jos tallennat ihan tekstimuodossa?
-
Tarkoituksena on saada valmis html-sivu, ja kaikki muu onkin aika kunnossa, vain osoitteet takkuilevat.
Tarkoituksena on, että niitä sivuja voidaan sitten katsoa suoraan selaimella, siksi olisi hyvä, että myös linkit olisivat sopivia ilman mitään file- tai http-lisukkeita
Kokeilin myös abiwordia, mutta siinä Lisää - Hyperlink on harmaana. Käyttis on Lubuntu 18.04. Ehkä uudemmissa versioissa voisi olla joitain korjauksia, mutta se alkaa jo olla toista aihetta....
-
Tarkoituksena on saada valmis html-sivu, ja kaikki muu onkin aika kunnossa, vain osoitteet takkuilevat.
.....
Jos linkkejä tolkullinen määrä niin siistaa se html tekstieditorissa?
(ja jos oikein paljon, niin awk saattaa olla ystäväsi ;)
-
En vain saa onnistumaan
Lisäsin hyperlinkin ja kirjoitin osoitteeksi index.html ja tallensin tiedoston html-muotoiseksi. Sitten katsoin, miltä linkki html-muotoisessa tiedostossa näyttää, ja tulos oli tällainen
<a href="http://index.html/" name="linkki02">index-linkki</a>
eli näyttää siltä, että lo tekee omia lisukkeitaan, miten niistä pääsisi eroon
Se haluamasi linkin teksti pitää kirjoittaa Teksti, eikä Nimi sarakkeeseen.
-
hmmm, kun valitaan writessa Lisää - Hyperlinkki, avautuu ikkuna (englantilainen ohjeistus), johon voi kirjoittaa urlin, tekstin ja nimen.
Näyttää siltä, että urlista tulee linkin href-osuus, tekstistä linkin seliteosuus, joka näkyy sivun katsojalle, ja nimestä tulee sisäinen html-nimi, jonka avulla voi html-tekstissä viitata vaikka kokonaiseen linkkirakenteeseen eli <a> ---- </a> nimikkeeseen esimerkiksi javascriptissä.
Tämä kaikki olisi ihan sopivaa kätevää, jos vain sen urlin saisi sellaiseksi, kuin sen itse haluaa. Writen tekemiä lisukkeita ei tarvittaisi ollenkaan.
Nimi- ja tekstikentät eivät taida vaikuttaa urliin mitenkään?
awk taitaa olla aika asiantuntijaosaamista vaativa ohjelma. Ehkä jollain tavalla onnistuisin c++ -regex luokan avulla writen tekemien lisukkeiden karsinnassa.
Keksiikö joku sopivan regex-määrittelyn, ehkä siitä voisin avata oman aiheen vaikka Ohjelmointi ja palvelimet -osastolle? ;)
-
En nyt ihan ymmärrä mitä tarkoitat, ali haluatko tehdä jotain mikä ei ole laillista HTML-koodia, vai haluatko kuitenkin ihan toimivan linkin. Joa haluat viitata kohteeseen dokumentin sisällä, jolloin href-osaksi riittää tyyppiä "#osoite" oleva viite ilman HTTP-alkua, niin silloin sinun täytyy valita LibreOfficen Hyperlinkki-ikkunassa vasemmalta Internet-tyypin sijaan Asiakirja-tyyppinen viite. Silloin viite tehdään dokumentin sisällä. Sitä en silti takaa, etteikö siihenkin lisätä lisukkeita, jotka ovat ihan käypää HTML-koodia. Muta tämä näyttäisi olevan lähimpänä sitä mitä ehkä tarkoitat.
-
Näyttäisi toimivan ihan hienosti, jos määrittelee hyperlinkin toiseen asiakirjaan. Tällöin tuo esitetään LibreOfficen sisällä käyttäen file-protokollaa, mutta se muunnetaan tuollaiseksi kuin haluat tallennettaessa. Toki sitten linkin toimivuus riippuu tiedoston tallennuspaikasta.
-
Ongelma oli siis siinä, että tekstistä
<a href="file:///home/teele/sivunimi.html" name="linkki01">oma-linkki</a>
pitää ainoastaan poistaa osa
file:///home/teele/
Jos sivua on tehty jollain toisella koneella, lisuke on vähän erilainen riippuen käyttäjänimestä ja hakemistorakenteesta ja kirjoitettavan sivun sijainnista seillä.
Taisin onnistua googlaamalla tekemään c++-ohjelman, joka poistaa ylimääräisen tekstin. Mutta tulos ei tietenkään ole mitenkään erityisen tyylikäs. Se etsii vain juuri yllä olevan vakiomerkkijonon ja poistaa sen. Se on aika kömpelön tuntuista, eikä varmaan kannata merkata aihetta sen perusteella ratkaistuksi.
Merkkijono voitaisiin ehkä kirjoittaa regexinä niin, että se toimisi toisessakin koneessa ja toisessa hakemistorakenteessa. Katsoin myös awk-ohjeita, mutta koska lisiukeosa sisältää /- ja :-merkkejä, sopivan regexin löytäminen ei onnistunut.
Ehkä parasta olisi, jos löytyisi c++-regex, joka tunnistaisi eri koneilla ja eri hakemistoissa tehtävät lisukkeet. Nehän kuitenkin muodoltaan muistuttavat oikeastaan ihan täsmällisesti toisiaan.
-
Onko mahdollista poistaa kaikista yhdessä kansiossa olevista html-tiedostoista nuo ylimääräiset merkkijonot yhdellä Päätteen käskyllä? Hieman kuin Control+H? Silloin se olisi vain yksi siivousoperaatio homman tultua valmiiksi.