Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Najčešće postavljanа pitanja-GeSHi




Šта је GeSHi?

GeSHi je sintaksni marker za HTML, napisan u PHP-u. U suštini, Vi unesete izvor koji želite da istaknete i ime jezika koji u njemu želite da istaknete, a GeSHi vraća sintaksni-istaknut rezultat. Ali tu nije kraj - GeSHi ima mnogo moćnih i jedinstvenih karakteristika, uključujući :
  • sposobnost da menja stilove bilo kog istaknutog elementa tokom rada
  • upotreba CSS klasa u cilju smanjenja količine proizvedenog autputa (GeSHi takođe može proizvesti stilski jezik koji takođe može biti korišćen sa jezikom tokom rada)
  • XHTML 1.0 Strict + CSS2 usklađenost
  • Аuto-caps/noncaps ključnih reči
  • Linijsko numerisanje (i normalne i fensi forme , pogledajte demo )
  • i još mnogo toga !
GeSHi podržava mnogo različitih jezika - pogledajte spisak jezika koji se nalazi na levoj strani koje trenutno zvanično podržava.

Šta znači GeSHi ?

Pored očiglednog - Generic Syntax Hilighter (Generički sintaksni marker) - GeSHi znači "letnja dugodnevnica" na japanskom - odgovara, sa obzirom na šaroliki output GeSHi-a. Pored toga GeSHi na kineskom znači Format.

Koji su neophodni uslovi za GeSHi?

GeSHi zahteva PHP >= 4.3.0, mada će neke funkcije biti automatski onemogućene u verzijama PHP-a koje su pre <4.3.3 . *Trebao * bi biti ne zavistan OS -.. ako ste Mac -ov korisnik GeSHi-a, obavestite me molim Vas kako Vam ide.

Gde mogu da nabavim GeSHi?

GeSHi je Sourceforge-ov projekat sva preuzimanja GeSHi-a se vrše preko Sourceforge-a na GeSHi download stranici .

Kako da koristim GeSHi?

GeSHi dolazi sa dokumentacijom u dokumentima /direktorijumu.Molimo Vas da to temeljno pročitate. A ovde je i kratki demo :

// Simple GeSHi demo

// Include the GeSHi library
include('geshi.php');

// Make a new GeSHi object, with the source, language and path set
$source = 'echo "hello, world!";
// weeeeee!!!!'
;
$language = 'php';
$path = 'geshi/';

$geshi = new GeSHi($source, $language, $path);

// and simply dump the code!
echo $geshi->parse_code();

Našao sam bug(grešku) ! Šta da radim?

Ako ste naišli na nešto što liči na grešku, prvo proverite u BUGS fajlu u dokumentima /direktorijumu da nije već identifikovana. Zatim je molim vas postavite na GeSHi bug pratilac na Sourceforge-u. Molimo Vas da takođe postavite bilo kakve informacije koje mislite da su relevantne za bug - vaša verzija PHP-a i web servera, koji ste kod koristili za isticanje, i svaku poruku o greški koju primite.

Mislim da bi ova funkcija bila cool! Kako da je zatražim?

Ukoliko želite da zatražite novu funkciju, objavite to na GeSHi Zahtev za funkciju Pratilac . Na taj način ja bih mogao da pratim koje karakteristike ljudi žele i da dobijem više informacija o njima na uredan načinа.

Da li možete da dodate ovaj jezik GeSHi-u?

Dodavanje jezika je jednostavno - zašto ne pokušate da napravite jezički fajl za GeSHi sami. Ukoliko, međutim, ne možete da napravite jezičku datoteku, postavite zahtev za funkciju za to, a ja ću gledati da napravim jedan za sledeću verziju GeSHi-a.

Napravio sam jezički fajl,možete li ga uneti u сGeSHi?

Naravno, dokle god mi niko nije poslao bolji predlog od Vašeg:).Pored toga trebali bi ste da proverite da li Vaš jezički fajl prolazi test na Language File Validation Script-u koji ste dobili sa GeSHi-ovom verzijom 1.0.8 i sledećom. Ukoliko Vaš jezik prođe te testove biće velike šanse da bude dodat u zvanično izdanje. Pošaljite ga na nigel na geshi dot org. GeSHi ima snagu da podrži mnoge jezike, stoga napravite onoliko jezičkih fajlova koliko hoćete!

Kada će izaći sledeći GeSHi?

Ja ne mogu da garantujem datum izlaženja * bilo kog * izdanja GeSHi-a.Ja sam student, pa ponekad moram da se posvetim studiranju, ali se trudim da radim na tome što je više moguće. Svejedno, proverite vesti za najnovije ispravke - postavljaću tamo obaveštenja o svom napretku.

Kakve će funkcije biti u sledećem izdanju GeSHi?

U suštini , TODO fajl predhodnog izdanja će sadržati neke stvari koje će biti dodate, ali ne sve. Takođe, ako Vas zaista zanima trenutna razvojna situacija možete pogledati direktno u SVN riznicu na SourceForge-u. Nastavite da proveravate -. a ponekad su planovi novih karakteristika postavljeni kao vesti.

Zašto GeSHi ne može da ukaže na sintaksne greške u kodu?

GeSH nije leksički analizator, za razliku od drugih marker rešenja. Dakle, GeSHi ne zna da li je izvor tačan ili ne - on samo ističe stvari koje prepoznaje. Dakle, GeSHi ne može da ukaže na greškeu kodu.

Osim toga, to znači da bilo koji izvor koji želite da istaknete mora biti sintaksno ispravan za Vaš jezik - GeSHi kao i njegov jezički fajl će ga generalno pravilno istaći ukoliko je tako.

GeSHi dodaje kose crte mom kodu ! Zašto ?

GeSHi ne radi tako nešto.Ako dobijate veliki broj kosih crta u svom istaknutom kodu, to je zato što niste pokrenuli izvormi kod preko stripslashes-a (možda zato što ste dobili izvor iz obrasca ili iz baze podataka )

Takođe možete da dobijete konfuzan izvor u kome nizovi izgledaju kao da nemaju kraj. U tom slučaju, verovatno ste se oslonili na stripslashes, ali nakon isticanja, - jednostavno koristite stripslashes pre isticanja Vašeg koda pomoću GeSH-ai. GeSHi jednostavno ističe šta dobije - i ako postoje crte on ih ističe!

Kako da upotrebim GeSHi pod ASP ?

Koristeći se lukavstvom moguće je koristiti GeSHi pod ASP-om. Znam za nekoliko ljudi koji su uradili ovo, i Nathan Palmer mi je poslao sledeće instrukcije :

"Evo kako sam ja to uradio. Možda postoji bolji način, ali ovo je jedini način koga sam se ja setio.

Instaliran PHP 5.0.4 pomoću manualnih instrukcija na stranici
http://us3.php.net/manual/en/install.windows.manual.php

Preuzet GeSHi i stavljen u pod folder nazvan "geshi" moj wwwroot.

Kreiran fajl nazvan "getgeshi.php" sa ovim sadržajem.


<?php
include('geshi.php');

if ( get_magic_quotes_gpc() ) $_POST['source'] = stripslashes($_POST['source']);
$source = $_POST['source'];
$language = $_POST['language'];
$path = 'geshi/';

$geshi = new GeSHi($source, $language, $path);
$geshi->set_overall_style('background-color: #ffffee;', true); //to match my wiki
echo $geshi->parse_code();
?>

Onda sam u mom ASP kodu kreirao funkciju pod nazivom GetGeSHi sa tim sadržajem.

Function GetGeSHi(Source, Language)
       Dim objSrvHTTP
       Set objSrvHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
       objSrvHTTP.SetOption 2, 13056 'ignore SSL
       objSrvHTTP.open "POST",
"https://example.com/geshi/getgeshi.php?", false, "username",
"password" 'nt authentication

       objSrvHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
       objSrvHTTP.send "source=" + Server.URLEncode(Source) + "&language=" + Language
       GetGeshi = Replace (objSrvHTTP.responseText,"&nbsp;","")
End Function

Postoji nekoliko reči u ASP GetGeSHi funkcija koje su specifične
za oblikovanje na mom wiki-ju. Ali osim toga jednostavno
se postavlaj na getgeshi.php stranicu i preuzima sadržaje.То se ustvari
odvija prilično dobro, iako nisam uradio testiranje formalnog vremena ".


Nathan mi je velikodušno dozvolio da stavim ovu informacije na FAQ da bi svi mogli da ih koriste, zahvaljujući njemu!

Kako mogu da koristim GeSHi pod Java-om?

Za Java-u postoje već duže vreme različiti pristupi. U suštini prvi prvi pristup je sličan onom koji postoji za ASP, odnosno koristi se spoljašnji server koji izvršava GeSHi za Vas. Ali takođe postoji način za izvršavanje GeSHi sa Vašeg Java VM, iako to zahteva malo više posla. Opširnije pročitajte na GeSHi4J.

Tab-ovi u Textarea/WYSIWYG editor-u?

Моžete imate tekstualni prostor u kome ćete dozvoliti ljudima da pišu kod, ali takođe želite da budu u mogućnosti da stave tab-ove u tekstualni prostor bez ustaljenog copy+paste trik-a. mouser na donationcoder dot com-u (hvala Vam na donaciji !) je istakao ovaj koristan članak za
normalno korišćenje tab tastera u tekstualnom prostoru .

Kako mogu da Vam pomognem oko GeSHi-a?

Postoji mnogo načina na koji možete pomoći razvoj GeSHi-ja. Jedean od najlakših načina je da napišete jezički fajl ili da poboljšate postojeći. Drugi značajniji način je da ukažete na probleme specifičnog jezičkog fajla, opšte greške, probleme sa performansama ili na neka druga poboljšanja koja mislite da će poboljšati GeSHi. Takođe smo stalno u potrazi za uzorcima izvornog koda (komadićima) različitih jezičkih fajlova da bi smo dobro pokrili testiranje i da bi smo održali kvalitet koji ste oduvek želeli.

AKo to još uvek nije pravi način na koji bi ste mogli da pružite Vašu podršku GeSHi-ju i dalje ste dobrodošli za pružanje podrške oko troškova održavanja web sajta ili da donirate nešto za tekući razvoj.

I na kraju Vas molim da kažete ljudima o ovom projektu i njegovu dalju upotrebu na internetu.

Koji sistemi podržavaju GeSHi ili koriste nešto od njega?

Mnogo različitih projekata koriste GeSHi za mnoge različite stvari. Plugin-ovi i Addons-i postoje bar za ove sisteme (sa kojima sam ja upoznat): phpBB (v2, v3 još uvek ne AFAIK), WordPress, Typo3, Joomla!, OpenOffice, MediaWiki (koristi se na Wikipedia-i!), DokuWiki, net2ftp,i mnogi mnogi drugi!




Published (Last edited): 02-12-2012 , source: http://qbnz.com/highlighter/faq.php