Evgenii Legotckoi
Evgenii LegotckoiҚыр. 16, 2016, 3:25 Т.Қ.

Джанго - Сабақ 002. Сайттағы синтаксисті бөлектеу коды

Django көмегімен веб-сайтты нөлден бастап жазуды бастаған кездегі ең үлкен бас ауруы кодтың синтаксисін бөлектеу болды. Жарайды, Wordpress-те плагин бар еді, ол сайтты аздап жүктесе де, өз жұмысын жасады, өйткені артқы жарық сервер жағында ұйымдастырылған. Бірақ жаңа сайт жағдайында мен бұл тақырыпты ойлауға тура келді.


Бастапқыда таңдау синтаксистік бөлектеу қай жерде ұйымдастырылатыны туралы болды:

  • Сервер жағы
  • Немесе клиент жағында

Ақпаратты іздегеннен кейін мен сервер жағында синтаксисті ұйымдастырудың дайын шешімдері соншалықты көп емес екенін білдім, мысалы, Геши , мүмкін, Python -да жұмыс істейтін барлық нәрсе. Иә, егер кэштеуде кептеліс болса, бұл серверді жүктей алады.

Бірақ клиент жағында синтаксисті бөлектеу арқылы ол қызықтырақ болды. Мұнда, мысалы, Hightlight.js және SyntaxHighlighter және жақсылық корпорациясының жеңіл сценарийі Google, Javascript Code Prettifier таңдау оған түсті. Оның үстіне ол Stack Overflow. сияқты белгілі ресурста қолданылады.

Байланыс

Мүмкін, бұл сценарийдің ең үлкен артықшылығы оның жоғары жылдамдығы мен қосылу мен конфигурацияның қарапайымдылығы болып табылады.

Бұл сценарийді бір жолға қосуға болады, бірақ кодты синтаксистік бөлектеу жұмыс істеуі үшін оны беттің соңына қосу керек.

<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run\_prettify.js"></script>

Қолданылуы

Бұл сценарийдің функционалдығын пайдалану үшін ерекшеленген кодты prettyprint сыныбын көрсететін тегке орау керек.

<pre class="prettyprint">...</pre>

немесе

<code class="prettyprint">...
<pre class="prettyprint">
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout << "Hello World!" << endl;
    return 0;
}
</pre>

Тілдік қолдау

Сценарий сәйкес тілге тән кеңейтімі бар lang-* сыныбы арқылы көрсетілген әртүрлі тілдерді қолдайды.

<pre class="prettyprint lang-html">
  The lang-* class specifies the language file extensions.
  File extensions supported by default include
    "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html",
    "java", "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh",
    "xhtml", "xml", "xsl".
</pre>

Жолды нөмірлеу

Сценарий сонымен қатар жолды нөмірлеуді қолдайды. Ол үшін linenums класын көрсету керек. Егер кодтың белгілі бір жолдан басталатынын нақтылау қажет болса, онда бұл жолдың нөмірі қос нүкте арқылы көрсетілуі керек, яғни linenums:18.

Әдепкі бойынша нөмірлеу әрбір бес жолға, яғни 5, 10, 15, 20 және т.б. Әрбір жолды нөмірлесеңіз, осы сценарийге қосымша мәнерлер қосуыңыз керек. Оларды сайттың стильдер кестесіне қосуға болады.

<style>
li.L0, li.L1, li.L2, li.L3,
li.L5, li.L6, li.L7, li.L8
{ list-style-type: decimal !important }
</style>

Нәтиже келесідей болады:

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout << "Hello World!" << endl;
    return 0;
}

Django үшін Timeweb хостының VDS сервері ұсынамын.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 1:29 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10
Соңғы пікірлер
i
innorwallҚар. 14, 2024, 9:09 Т.Ж.
Qt/C++ - 068-сабақ. CLion жүйесінде CMAKE құрастыру жүйесін пайдаланатын Hello World ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
i
innorwallҚар. 14, 2024, 4:05 Т.Ж.
ЖАМАНДЫҚ ЯРЕК. Google reCAPTCHA пайдалану 2001; 98 29 34 priligy buy
i
innorwallҚар. 14, 2024, 2:54 Т.Ж.
Джанго - Сабақ 003. Джангодағы үлгі, үлгі және көрініс Hair follicles are believed to produce approximately 20 individual hair shafts over the life of the follicle as the follicle progresses through cycles of hair production, shedding ejection, invo…
i
innorwallҚар. 13, 2024, 11:03 Т.Қ.
Qt тілінде ойын қалай жазылады - 3-сабақ. Басқа объектілермен әрекеттесу what is priligy tablets What happens during the LASIK surgery process
Енді форумда талқылаңыз
i
innorwallҚар. 14, 2024, 3:39 Т.Ж.
добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
i
innorwallҚар. 11, 2024, 10:55 Т.Ж.
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз