Maitiro ekupendesa kodhi nenzira kwayo paHabr uye nei zvakanyanya kuoma

Maitiro ekupendesa kodhi nenzira kwayo paHabr uye nei zvakanyanya kuoma

Mwedzi mishoma yapfuura ndakaburitsa yangu yekutanga post pana Habr. Zvichida vamwe venyu vachaona kuti kodhi iri muchinyorwa ine mavara nenzira isina kujairika, uye zvinonyanya kukosha, ine mavara nemazvo, kunyangwe iyo yakavakirwa-mukati mameseji edhita pane saiti haitsigire iyo yekutanga kodhi markup uye kazhinji. inoburitsa zvinhu zvayo zvisizvo. Panguva imwecheteyo, kodhi haina kuiswa nemufananidzo, sezvinoita vamwe vanyori vakapererwa zvachose.

Mune yangu, kuchengetedza iyo markup kwainyanya kukosha sezvo chinyorwa chaive tsananguro yekushanda pane kodhi. Kugadzirisa dambudziko randagadzira chishandiso, iyo inokutendera kuti utumire kodhi inoratidzira mune yakasarudzwa chirongwa kubva kuIDEA kuenda kuchinyorwa paHabré. Ini ndichataura nezve maitiro ekugadzira chishandiso uye maficha ekushandiswa kwayo.

Zvese izvi ndezvei

Pakutanga kuona, zvinogona kuita sekunge izvi zviri kuitwa kunze kwehuipi, nekuda kwekuti kuvhenekera kwakajairwa kunoitwa kuburikidza netag hakusi kugutsa. <source>.

Neimwe nzira, izvi ndezvechokwadi, asi kwete zvachose.

Kutanga, chiedza chemukati <source> haigone kushanda nezvidimbu zvekodhi, sezvo pachange pasina ruzivo rwakakwana rwekupenda. Zvinhu zvese zvakaziviswa kunze kwechiyero chechidimbu zvichapendwa chero. Dambudziko iri harina mhinduro, sezvo, sekuziva kwangu, hapana kana masevhisi epamhepo ekupenda anokutendera kuti uite chero chezvinotevera:

  1. Isa iyo yakazara purojekiti kodhi muchinyorwa usingairatidze yakazara, kana isa chinongedzo chekuzvipira paGitHub. Munzvimbo dzakananga muchinyorwa, shandisa mitsara inotorwa kubva kune yakazara kodhi (inoratidza huwandu). Muchiitiko ichi, kujekesa kunofanira kugadziriswa zvichienderana nekodhi yakazara, hongu.
  2. Nyatsopa meta ruzivo rwezvinhu zvisina kutsanangurwa. Iyo nzira yakaoma kune mushandisi, asi ini ndinobvumirana neizvi.

Chechipiri, chiedza chemukati <source> haizombofananidzi nhamba yemhando dzakasiyana dzezvinhu neIDE yakajairwa. Uye nekuda kwedambudziko rinotsanangurwa pamusoro apa, hapana chikonzero chekuita mavara epamusoro: hapana anoisa iyo yakazara kodhi yeprojekiti muchinyorwa, saka basa iri harizokwanisi kushanda.

Panguva imwecheteyo, chokwadi ndechekuti zvakakosha kuisa zvidimbu zvekodhi muzvinyorwa, uye zviduku zviri nani, zviri nani.

Iwe unogona kuverenga iyo kodhi pasina backlighting, asi nei?

Zvimiro zve "Habr" markup

IntelliJ IDEA ine yakavakirwa-mukati rutsigiro rwekutumira kunze kodhi kuHTML. Zvakajairika kukopa kodhi inoisa iyo ine mavara kodhi pane clipboard, iyo inogona kuverengwa seHTML.

Nehurombo, Habr haibvumire kushandisa HTML markup zvakananga muzvinyorwa. Zvikonzero zveizvi zvakavanzika, zvakafukidzwa nerima, asi zvichida izvi zvinokonzerwa nekubatana kwemhando yezvinyorwa. Nekubvumidza HTML kuti ishandiswe muzvinyorwa, zvinogoneka kugadzirisa chero nyaya dzekutarisa dzinogona kumuka.

Ini kazhinji ndinotsigira pfungwa yekurambidza HTML muzvinyorwa, asi pane nuance. Chishandiso chenyanzvi dzeIT uko kodhi inowanzokurukurwa uye hapana nzira yekuiisa nenzira kwayo muchinyorwa inoshamisa neimwe nzira.

Saka, tine ma tag atinawo <b>, <i>, <font>. Mukuwedzera, izvi zvose zvinoshanda mukati me tag <code>, iyo inodiwa pakugadzirisa. Zvakanaka &nbsp; Isu takaichengeta zvakare, iyo inobatsira kune mitsetse yakareba yekodhi uye indentations.

Hazvina maturo kutaura, nzira dzose dzekutora HTML code kubva kuIDEA dzinobudisa HTML yakasiyana zvachose, saka kune basa rakawanda rekushandura mberi.

An approach

Chokutanga pane zvose, zvakakodzera kutaura shoko rekutenda kune munyori. capslocky zvake zvinhu pamusoro penyaya iyi. Handina kushandisa chigadziro chakarongwa munyaya yacho zvakananga, uye hazvigoneki kuti ingadai yakashanda, asi nekuda kwezvinhu izvi ndakanzwisisa kudzika kwakazara kwechinetso uye panguva imwechete ndakanzwa mhepo yetariro.

Izvo chete zvakashata zvechinyorwa ichi huwandu hukuru hwekodhi hwakasanganiswa netsananguro shoma kwazvo yezvainoita uye nei.

Ini ndichaedza kugadzirisa mamiriro acho uye kutsanangura zvauchafanirwa kuita neHTML yako yekumaka kodhi kana iwe uchida kuunza kune fomu rakagadzirira kuiswa muHabr.

  1. Usati watumira kunze kwenyika, unofanirwa kuseta yaunoda ruvara chirongwa muIDEA, semuenzaniso kubva kuColor Themes webhusaiti. Iyo kodhi ichaendeswa kunze neiyo yakasarudzwa chirongwa. Zviri nani kusarudza chirongwa chine chena kumashure (sezvo kumashure kusingagone kuiswa paHabr) uye pasina mitsara. Ndakashaya kuti ndovadhonza sei zviri nyore, nekuti ndaisada chaizvo.
  2. Isu tinoshanda chete nemukati meki <pre>. Kunyangwe iwe ukashandisa kunze kunze kwete kubva kuIDEA, asi imwe imwe, panogona kunge paine iyi tag muHTML markup, nekuti pasina iyo yakaoma kufomatisa kodhi nemazvo. Isu tinobvisa tag pachayo, tichiitsiva nayo <code>.
  3. Rugwaro rwunonyanya kuratidzwa serondedzero <span> nematayera akasiyana. Tichatofanira kuvabvisa vose. Mazhinji masevhisi ekupenda anodonhedza masitayipi kuita pepa remaitiro, zvine musoro, uye shandisa mareferensi kumazita ezvitaera. IDEA haisati yaita izvi chaizvo, izvo zvinoita kuti basa rive nyore (magadzirirwo emaitiro ari mukati <span>).
  4. Seta iyo font color uchishandisa tag <font>. Zvinosuruvarisa, hazvibviri kuisa ruvara rwemashure.
  5. Property font-style:italic ishandure kuita ma tag maviri <i></i>uye font-weight:bold - mukati <b></b>.
  6. Chinja nzvimbo dzese ne &nbsp;.
  7. Kushandurwa kwetambo muchimiro <br> tsiva ne n.
  8. HTML markup muIDEA inoburitsa mitsetse isina zvitaera nemitsetse yenzvimbo dzine masitayera. Zviri nani kukanda maitiro akadaro: izvi zvichaderedza zvakanyanya kureba uye kuwedzera kunzwisisa kwekodhi.
  9. Isu tinoita shuwa kuti mitsara yekutyora haina chero maitiro. Kana zvisina kudaro pachava nezvinetso nemitsara isina chinhu.

Ini ndicharatidza pfungwa yekupedzisira nemuenzaniso:

<code>
1<font color="000000">
</font>2
</code>

Iyi kodhi ichashandurwa naHabr kuita 12. Zvakafanana zvinoenda kuma tags <b> и <i>, pamwe chete nemisanganiswa zvayo. Kuputika kwemutsara hakufaniri kuva nemaitiro, uye ipapo zvose zvichava zvakanaka.

Kutevedzera

Pakutanga, basa rekunyora chinoshandura kodhi yeHTML yemahara yaiita seyakaoma kwandiri. Nekudaro, kana iwe ukagadzira mhinduro kune chaiyo HTML mutsauko, ipapo zvese zvinozove zvisina kushata. Ndakakwanisa kuita zvese ndichishandisa yakachena RegExp, kureva, kunyangwe pasina HTML parsing. Dambudziko guru rakazove rekuzivisa zvimiro zveHabr markup.

Kuti tidzivise kutsemuka kwemitsara kubva pakuita masitayera, taifanira kugadzira mamwe manomano ekutsiva, angangove akanyanya kusanzwisisika (ona popupBr basa). Pfungwa ndeyokuti ma tags <br> mushure mekutsiviwa kwega kwega ivo "vakabuda" kubva pakadzika kwematagi ekufomatidza kunze. Saka, mushure mezvese tag kutsiva <br> inooneka isisina fomati.

Pamusoro pezvo, zvakazoitika kuti IDEA haingoise Rich Text chete pa clipboard, asiwo zvinhu zvinonyengera senge. application/x-java-jvm-local-objectref. Dambudziko nderekuti kuvapo kwezvinhu zvakadaro pa clipboard kunotungamira kune zvikanganiso zvinogara zvichiitika mukoni yangu nezve kuvaka DataFlavor. Nehurombo, hapana chaungaita nezvazvo: ndiwo mashandiro anoita JDK ne clipboard. Chakanga chiri chizaruro kwandiri kuti ndive nacho iyi ndiyo code. Sezviri pachena, vakomana vakangwara vakanyora izvi vanofunga kuti zvichaita zvakanaka. Kazhinji, usatya zvikanganiso zvinogona kuitika kana uchishanda nechishandiso.

Iyo purojekiti yakanyorwa muKotlin uye inoenderera mberi GitHub.

Mazano ekuvandudza anogamuchirwa zvakanyanya! Semuenzaniso, zvingave zvakanaka kugadzira chishandiso ichi seplugin yeIDEA. Handisati ndawana nzira iri nyore yekuita izvi: zvinyorwa zveKopi seHTML plugin, zvinosuruvarisa, zvakavharwa, uye kufunga kuti unganyora sei plugin yakadaro kubva pakutanga inotora nguva yakareba.

Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo. Nyorera mu, Munogamuchirwa.

Iko kurongeka kwemavara kwekodhi muzvinyorwa zveHabr zvine basa kwauri here?

  • Kwete, ini kazhinji handiverenge kodhi

  • Aiwa, mavara akajairwa anokwana

  • Ehe, ini ndinoda kodhi coloring senge mune akakurumbira IDE

  • Hongu, ndinoda kugadzirisa zvirongwa zvemavara pachangu pandinoverenga chinyorwa

154 vashandisi vakavhota. 16 vashandisi vakaramba.

Source: www.habr.com

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster