บทความการปรับปรุง 4 กุมภาพันธ์ 2020 ไปยัง 5 ชั่วโมง 05 ผม

 

วิธีการแสดงและปัจจุบัน ตัวอย่างรหัสบนเว็บไซต์.

เรานำเสนอ 3 การแก้ปัญหา.
PrismCodemirrorSyntaxHighlighter

 

หมายเหตุบรรณาธิการ: เรามีการตั้งค่าสำหรับ Prims.
   

1) ปริซึม

เน้นไวยากรณ์ที่มีน้ำหนักเบาและขยาย, ออกแบบมาเพื่อตอบสนองความมาตรฐานเว็บที่ทันสมัย. มันถูกใช้ในหลายพันเว็บไซต์, รวมทั้งบางส่วนของผู้เข้าชมทุกวันคุณ.

วิธีการติดตั้ง?

เลือกและ รายการดาวน์โหลด การกำหนดค่าที่ต้องการบนเว็บไซต์. 2 ไฟล์ที่ได้รับ, เพื่อที่จะ JavaScripts CSS. เก็บไว้ในเซิร์ฟเวอร์ในโฟลเดอร์เว็บไซต์ของคุณ.   จาวาสคริปต์, ที่ระบุไว้ในหน้าเว็บของคุณระหว่าง <head> และ </head> วิธีหรือหารหัส.
<script type='text/javascript' src='/js/prism.js'></script>
สิ่งที่ดูเหมือนว่า Prism.js   เพิ่มโค้ด CSS สำหรับการเรียนที่จะต้องกำหนดไว้ใน CSS ไฟล์ config ของคุณ.

/* PrismJS 1.15.0
  https://prismjs.com/download.html#themes=prism-dark&languages=markup+css+clike+javascript+markup-templating+php+javadoclike+phpdoc+php-extras&plugins=line-highlight+line-numbers+toolbar+autoloader+show-language+copy-to-clipboard */
  /**
  * prism.js Dark theme for JavaScript, CSS and HTML
  * Based on the slides of the talk “/Reg(exp){2}lained/”
  * @author Lea Verou
  */

code[class*="language-"],
  pre[class*="language-"] {
  color: white;
  background: none;
  text-shadow: 0 -.1em .2em black;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;

 -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;

 -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
  text-shadow: none;
  }
  }

pre[class*="language-"],
  :not(pre) > code[class*="language-"] {
  background: black;
  }

/* Code blocks */
  pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto;
  border: .3em solid hsl(30, 20%, 40%);
  border-radius: .5em;
  box-shadow: 1px 1px .5em black inset;
  }

/* Inline code */
  :not(pre) > code[class*="language-"] {
  padding: .15em .2em .05em;
  border-radius: .3em;
  border: .13em solid hsl(30, 20%, 40%);
  box-shadow: 1px 1px .3em -.1em black inset;
  white-space: normal;
  }

.token.comment,
  .token.prolog,
  .token.doctype,
  .token.cdata {
  color: hsl(30, 20%, 50%);
  }

.token.punctuation {
  opacity: .7;
  }

.namespace {
  opacity: .7;
  }

.token.property,
  .token.tag,
  .token.boolean,
  .token.number,
  .token.constant,
  .token.symbol {
  color: hsl(350, 40%, 70%);
  }

.token.selector,
  .token.attr-name,
  .token.string,
  .token.char,
  .token.builtin,
  .token.inserted {
  color: hsl(75, 70%, 60%);
  }

.token.operator,
  .token.entity,
  .token.url,
  .language-css .token.string,
  .style .token.string,
  .token.variable {
  color: hsl(40, 90%, 60%);
  }

.token.atrule,
  .token.attr-value,
  .token.keyword {
  color: hsl(350, 40%, 70%);
  }

.token.regex,
  .token.important {
  color: #e90;
  }

.token.important,
  .token.bold {
  font-weight: bold;
  }
  .token.italic {
  font-style: italic;
  }

.token.entity {
  cursor: help;
  }

.token.deleted {
  color: red;
  }
  code, pre {
  font-family: Consolas, Monaco, 'Andale Mono', 'Lucida Console', monospace;
  hyphens: none;
  }

pre {
  max-height: 30em;
  overflow: auto;
  }

pre > code.highlight {
  outline: .4em solid red;
  outline-offset: .4em;
  }
  pre[class*="language-"].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
  }

pre[class*="language-"].line-numbers > code {
  position: relative;
  white-space: inherit;
  }

pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
  }

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em; /* Same as .prism’s padding-top */

 background: hsla(24, 20%, 50%,.08);
  background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

 pointer-events: none;

 line-height: inherit;
  white-space: pre;
  }

 .line-highlight:before,
  .line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: .4em;
  left: .6em;
  min-width: 1em;
  padding: 0 .5em;
  background-color: hsla(24, 20%, 50%,.4);
  color: hsl(24, 20%, 95%);
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: .3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white;
  }

 .line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: .4em;
  }

.line-numbers .line-highlight:before,
  .line-numbers .line-highlight:after {
  content: none;
  }

pre[class*="language-"].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
  }

pre[class*="language-"].line-numbers > code {
  position: relative;
  white-space: inherit;
  }

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em; /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;

 -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}

 .line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
  }

 .line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
  }
  หมายเลขสาย หากต้องการแสดงหมายเลขบรรทัด, แฟ้มเพิ่มเติม prism-line-numbers.js จะเพิ่มไฟล์ JavaScript และเพิ่มเส้นทางของไฟล์ในการกำหนดค่าของหน้าเว็บของคุณ.
<script type='text/javascript' src='/js/prism.js'></script>
<script type='text/javascript' src='/js/prism-line-numbers.js'></script>
  ปริซึมบรรทัด numbers.js

(function () {

 if (typeof self === 'undefined' || !self.Prism || !self.document) {
  return;
  }

 /**
  * Plugin name which is used as a class name for <pre> which is activating the plugin
  * @type {String}
  */
  var PLUGIN_NAME = 'line-numbers';

 /**
  * Regular expression used for determining line breaks
  * @type {RegExp}
  */
  var NEW_LINE_EXP = /\n(?!$)/g;

 /**
  * Resizes line numbers spans according to height of line of code
  * @param {Element} element <pre> element
  */
  var _resizeElement = function (element) {
  var codeStyles = getStyles(element);
  var whiteSpace = codeStyles['white-space'];

 if (whiteSpace === 'pre-wrap' || whiteSpace === 'pre-line') {
  var codeElement = element.querySelector('code');
  var lineNumbersWrapper = element.querySelector('.line-numbers-rows');
  var lineNumberSizer = element.querySelector('.line-numbers-sizer');
  var codeLines = codeElement.textContent.split(NEW_LINE_EXP);

 if (!lineNumberSizer) {
  lineNumberSizer = document.createElement('span');
  lineNumberSizer.className = 'line-numbers-sizer';

 codeElement.appendChild(lineNumberSizer);
  }

 lineNumberSizer.style.display = 'block';

 codeLines.forEach(function (line, lineNumber) {
  lineNumberSizer.textContent = line || '\n';
  var lineSize = lineNumberSizer.getBoundingClientRect().height;
  lineNumbersWrapper.children[lineNumber].style.height = lineSize + 'px';
  });

 lineNumberSizer.textContent = '';
  lineNumberSizer.style.display = 'none';
  }
  };

 /**
  * Returns style declarations for the element
  * @param {Element} element
  */
  var getStyles = function (element) {
  if (!element) {
  return null;
  }

 return window.getComputedStyle ? getComputedStyle(element) : (element.currentStyle || null);
  };

 window.addEventListener('resize', function () {
  Array.prototype.forEach.call(document.querySelectorAll('pre.' + PLUGIN_NAME), _resizeElement);
  });

 Prism.hooks.add('complete', function (env) {
  if (!env.code) {
  return;
  }

 // works only for <code> wrapped inside <pre> (not inline)
  var pre = env.element.parentNode;
  var clsReg = /(?:^|\s)line-numbers(?:\s|$)/;
  if (
  !pre || !/pre/i.test(pre.nodeName) ||
  // Abort only if nor the <pre> nor the <code> have the class
  (!clsReg.test(pre.className) && !clsReg.test(env.element.className))
  ) {
  return;
  }

 if (env.element.querySelector('.line-numbers-rows')) {
  // Abort if line numbers already exists
  return;
  }

 if (clsReg.test(env.element.className)) {
  // Remove the class 'line-numbers' from the <code>
  env.element.className = env.element.className.replace(clsReg, ' ');
  }
  if (!clsReg.test(pre.className)) {
  // Add the class 'line-numbers' to the <pre>
  pre.className += ' line-numbers';
  }

 var match = env.code.match(NEW_LINE_EXP);
  var linesNum = match ? match.length + 1 : 1;
  var lineNumbersWrapper;

 var lines = new Array(linesNum + 1);
  lines = lines.join('<span></span>');

 lineNumbersWrapper = document.createElement('span');
  lineNumbersWrapper.setAttribute('aria-hidden', 'true');
  lineNumbersWrapper.className = 'line-numbers-rows';
  lineNumbersWrapper.innerHTML = lines;

 if (pre.hasAttribute('data-start')) {
  pre.style.counterReset = 'linenumber ' + (parseInt(pre.getAttribute('data-start'), 10) - 1);
  }

 env.element.appendChild(lineNumbersWrapper);

 _resizeElement(pre);

 Prism.hooks.run('line-numbers', env);
  });

 Prism.hooks.add('line-numbers', function (env) {
  env.plugins = env.plugins || {};
  env.plugins.lineNumbers = true;
  });

 /**
  * Global exports
  */
  Prism.plugins.lineNumbers = {
  /**
  * Get node for provided line number
  * @param {Element} element pre element
  * @param {Number} number line number
  * @return {Element|undefined}
  */
  getLine: function (element, number) {
  if (element.tagName !== 'PRE' || !element.classList.contains(PLUGIN_NAME)) {
  return;
  }

 var lineNumberRows = element.querySelector('.line-numbers-rows');
  var lineNumberStart = parseInt(element.getAttribute('data-start'), 10) || 1;
  var lineNumberEnd = lineNumberStart + (lineNumberRows.children.length - 1);

 if (number < lineNumberStart) {
  number = lineNumberStart;
  }
  if (number > lineNumberEnd) {
  number = lineNumberEnd;
  }

 var lineIndex = number - lineNumberStart;

 return lineNumberRows.children[lineIndex];
  }
  };

}());

 

วิธีการดูรหัส?

ประกาศภาษาที่คุณต้องการที่จะแสดงโดยการเปลี่ยนสายการเรียนของรหัส 1 (การเปลี่ยนแปลงนี้ไฮไลท์สีขึ้นอยู่กับรหัสที่เลือก): class=”language-js class=”language-php class=”language-html
<pre class="line-numbers"><code class="language-html">
Le code ici à déposer que vous souhaitez montrez aux internautes...!
</code></pre>
แสดงentitées ด้านลบเล็ก ๆ ของ Prism: การแสดงผลของรหัส N & rsquo; ไม่พื้นเมือง. คุณถูกบังคับให้ใช้ตัวอักษรที่ Asii (หน่วยงาน HTML) เพื่อแสดงรหัสของคุณได้อย่างถูกต้อง. พบ หน้าหนึ่ง ความหมายของแต่ละกิจการ. การใช้งานที่ซ้ำ ๆ สัญญาว่าเป็นงานที่หนัก. คำแนะนำการปฏิบัติ: เพียงแค่, ใช้โปรแกรมแก้ไขของคุณเพื่อดูข้อความที่แก้ไขได้เร็วขึ้นด้วยไวยากรณ์คอมพิวเตอร์. ตัวอย่าง : กับ Dreamweaver วางข้อความของคุณในการสร้างส่วนหนึ่ง. ในรหัสส่วนแก้ไขข้อความของคุณจะแสดงข้อความเดียวกันกับ หน่วยงาน HTML
 
   

2) Codemirror

อีกคนหนึ่งที่ทันสมัยที่สุดในการดำเนินงานในการออกแบบที่สามารถเปลี่ยนแปลงได้โดยผู้ใช้. จอแสดงผลรหัสรูปแบบสามารถเปลี่ยนแปลงได้สำหรับการอ่านดีกว่า. ปัญหาบางอย่างสำหรับมือใหม่ในการติดตั้ง. เราจะอธิบายในรายละเอียดว่าจะทำอย่างไร. 3 ขั้นตอนที่จำเป็นสำหรับการแสดงผล 1) ใส่เส้นทางของ CSS รูปแบบที่. 2) สร้างปุ่มแบบเลื่อนลง. 3) วาง JavaScript เพื่อแสดง. 4) วางรหัสที่คุณต้องการที่จะแสดง. หมายเหตุสำคัญ : สำหรับแต่ละแสดงรหัสใหม่ที่คุณจะต้องเปลี่ยนรหัสของแต่ละเฟรมในสคริปต์ไม่ให้เกิดความสับสนเวลาในการโหลดของหน้าและการอ่านสคริปต์. ดูคำอธิบายด้านล่าง. หมายเหตุบรรณาธิการ: เพื่อที่จะเอาชนะโหลดอัตโนมัติเราเพิ่มเหตุการณ์ onChange การเปลี่ยนแปลงทรัพยากรทั้งหมดที่ครั้งหนึ่งเคยเป็น. >>onchange =”จาวาสคริปต์:location.reload()”<<

 

จอแสดงผลสี SELECT Select a theme:

 

CSS
et JS

 

Pour commencer, renseigner le chemin des class Css et Javascript en haut de votre page.

 

ปุ่มคำสั่งผสม

 

วางสคริปต์เพื่อแสดงข้อความของคุณ

 

จุดลบ Vous êtes obligé pour chaque cadre de modifier l'ID de textarea (Le même texte serait répéter). 2 ligne doivent être spécifié à la place de NOUVEAU NOM, insérer un mot que vous aurez choisi (Les deux doivent être identique)
 

3) SyntaxHighlighter

  Actuellement en rédaction sur d'autre sujet, L'équipe FI continue dès que possible.              


3.5
3.5 อันดับ
3.5 / 5 ดาว (2 ดู)
ยอดเยี่ยม50%
ดีมาก0%
เฉลี่ย0%
น่าสงสาร50%
น่ากลัว0%

ยกเลิก

 

ให้คะแนนบทความนี้

2.0 อันดับ
20 อาจ 2020

5.0 อันดับ
15 มกราคม 2020

NAVIGATION ของบทความ

โพสต์ใน darknet การประมวลผล

Microsoft Office 365

โพสต์ใน การประมวลผล

หน่วยงาน HTML

2 คิดเกี่ยวกับ“มุมมองของรหัสคอมพิวเตอร์

  1. ผมก็อาจจะพูดในสิ่งที่บรรเทาการค้นพบคนที่
    จริงๆเข้าใจสิ่งที่พวกเขากำลังคุยกันผ่านทางอินเทอร์เน็ต.
    แน่นอนคุณเข้าใจวิธีการที่จะนำปัญหากับแสงและทำให้มันเป็นสิ่งที่สำคัญ.
    มากคนมากขึ้นควรจะอ่านและเข้าใจด้านข้างของเรื่องราวของคุณนี้.
    มันน่าแปลกใจคุณจะไม่ได้รับความนิยมมากขึ้นที่คุณมากที่สุด
    แน่นอนมีของขวัญ.

  2. คุณพระช่วย! ต่อ dude บทความที่น่าตื่นตาตื่นใจ. ขอบคุณอย่างไรก็ตามฉันกำลังประสบปัญหากับ RSS ur . ไม่ทราบว่าทำไมไม่สามารถที่จะสมัครรับมัน. มีใครได้รับข้อเสียเปรียบ RSS เหมือนกัน? ใครที่รู้กรุณาตอบสนอง. Thnkx

ทิ้งคำตอบไว้

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *