การเน้นไวยากรณ์ไม่ทำงาน ลองโค้ดและแท็กโค้ดล่วงหน้าทั้งหมดแสดงเป็นสีชมพูด้วยเหตุผลบางประการ

ก่อนหน้านี้ฉันโพสต์สิ่งนี้:

https://www.reddit.com/r/rails/comments/3r8n0f/how_to_get_keep_spaces_in_text/

ฉันพบว่า Ruby ช่วยประหยัดพื้นที่และการขึ้นบรรทัดใหม่ ดังนั้นมันจึงใช้งานได้ดี แต่ไม่ใช่ว่าฉันกำลังพยายามใช้ highlight.js และด้วยเหตุผลบางอย่าง ข้อความก็กลับกลายเป็นเพียงการปะปนกัน และทำให้มันกลายเป็นสีชมพู และฉันก็ ไม่แน่ใจว่าทำไม

ฉันใช้สิ่งนี้เป็นข้อมูลอ้างอิงในการติดตั้ง highlight.js( https://highlightjs.org/ ):

http://stackoverflow.com/questions/28574032/how-to-use-highlight-js-with-rails

ฉันได้ลองใช้โซลูชันระบบแสงสว่างสูงต่างๆ หลายวิธีซึ่งดูเหมือนว่าจะเป็นตู้เสื้อผ้า แต่ตอนนี้กลับสับสนอีกครั้งเมื่อฉันใช้

<code></code> 

or

<pre><code></code></pre> 

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

นี่คือลิงค์ไปยัง GitHub หากพวกคุณจำเป็นต้องดู:

https://github.com/ilovemysillybanana/pastie

นี่คือผลลัพธ์ที่ฉันเห็นเมื่อเปิดเพจขึ้นมา:

http://imgur.com/fsCfwZa

แก้ไข: การใช้

<pre></pre> 

แท็กบนโค้ดจะรักษาช่องว่างและการขึ้นบรรทัดใหม่ของฉัน ฉันได้เรียนรู้ว่าตอนนี้แต่ใช้

<code></code>

เอาอันนั้นไป...

แก้ไข:

ถ้าฉันทำสิ่งนี้:

hljs.configure({useBR: true});

$(document).ready(function() {
  $('pre').each(function(i, block) {
    hljs.highlightBlock(block);
  });
});

มันเอาช่องว่างออกไป ดูเหมือนว่าสิ่งนี้แค่อยากทำให้มันเป็นสีชมพูและกำจัดช่องว่างของฉัน >.>

สลับส่วน js เป็น:

hljs.configure({useBR: true});

$(document).ready(function() {
  $('pre').each(function(i, block) {
    hljs.highlightBlock(block);
  });
});

ดูเหมือนว่าจะยังคงใช้งานได้แม้ว่าฉันจะพยายามแสดงโค้ดดังนี้:

<code>
<%= program.code %>
</code>

ก็เลยคิดว่ามันไม่จำเป็น

<pre><code></code></pre> 

แท็กก็ต้องการเท่านั้น

<code></code>

แต่ด้วยเหตุผลบางอย่างมันยังคงปะปนกันและทำให้เป็นสีชมพู


person user3505901    schedule 02.11.2015    source แหล่งที่มา
comment
ยินดีต้อนรับสู่ Stack Overflow คุณไม่จำเป็นต้องเพิ่มแท็กแก้ไขในคำถามของคุณเรื่อยๆ ขณะที่คุณทำการเปลี่ยนแปลง ให้รวมข้อมูลไว้ในคำถามของคุณเหมือนกับว่าคุณได้เพิ่มไว้ตั้งแต่แรก เราจะเห็นได้ว่าการเปลี่ยนแปลงเกิดขึ้นเมื่อใด และเมื่อมีคะแนนเพียงพอ เราก็สามารถเห็นการเปลี่ยนแปลงได้ด้วยตนเอง ทำให้ไม่จำเป็นต้องติดธงไว้ การตั้งค่าสถานะจะส่งผลให้เกิดคำถามที่น่าอึดอัดใจและอ่านยากขึ้นเท่านั้น เนื่องจากข้อมูลไม่อยู่ในบริบทและมักไม่อยู่ในตำแหน่ง นอกจากนี้ เมื่ออ้างถึงเพจ อย่าใช้การจัดรูปแบบโค้ดสำหรับ URL ให้วางไว้ในบรรทัดแทนแล้วมาร์กอัปจะจัดการสิ่งเหล่านี้ให้กับคุณ   -  person the Tin Man    schedule 03.11.2015
comment
ฉันได้อ่านบทช่วยสอนมาหลายบทแล้วและไม่มีใครทำจาวาสคริปต์ได้มากนัก แต่ฉันแค่เบื่อที่จะทำตามมัน โปรดอ่านและพิจารณา meta.stackoverflow.com/questions/261592/ การมีความเหนียวแน่นและการรู้วิธีการวิจัยและการสอนตัวเองเป็นคุณลักษณะหลักของโปรแกรมเมอร์ที่ดี   -  person the Tin Man    schedule 03.11.2015
comment
ใช่ ขอบคุณที่ไม่ช่วยเพื่อน เห็นได้ชัดว่าฉันได้อ่านเกี่ยวกับการใช้จาวาสคริปต์เพื่อการทำงานที่เลวร้าย ฉันยังเชื่อมโยงไซต์เข้ากับเอกสารด้วย   -  person user3505901    schedule 03.11.2015
comment
แม้ว่าคุณอาจคิดว่าฉันไม่ได้พยายามช่วย แต่ฉันก็เป็นเช่นนั้น Stack Overflow ได้รับการดูแลโดยอาสาสมัครที่ทำสิ่งนี้ในเวลาว่าง มีสิ่งที่เราอยากเห็นและคาดหวังจากผู้ถามเมื่อเราพยายามตอบ ฉันกำลังพยายามช่วยให้คุณได้รับความช่วยเหลือจากสิ่งเหล่านั้น ลิงก์ไม่ใช่ข้อพิสูจน์ อะไรไม่ได้ผลกับสิ่งที่คุณอ่านและลอง? คุณอ่านอะไรอีกบ้าง? ช่วยให้เราเข้าใจเพื่อที่เราจะได้ไม่ต้องถามคำถามมากมายเพื่อขอความกระจ่าง   -  person the Tin Man    schedule 03.11.2015