
ಕೆಲವು ತಿಂಗಳ ಹಿಂದೆ ನಾನು ಪ್ರಕಟಿಸಿದೆ ಹಬರ್ ಮೇಲೆ. ಸೈಟ್ನಲ್ಲಿನ ಅಂತರ್ನಿರ್ಮಿತ ಪಠ್ಯ ಸಂಪಾದಕವು ಮೂಲ ಕೋಡ್ ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಎಂಬ ಅಂಶದ ಹೊರತಾಗಿಯೂ ಲೇಖನದಲ್ಲಿನ ಕೋಡ್ ಅಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಬಣ್ಣಿಸಲಾಗಿದೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ ಅದನ್ನು ಸರಿಯಾಗಿ ಬಣ್ಣಿಸಲಾಗಿದೆ ಎಂದು ನಿಮ್ಮಲ್ಲಿ ಕೆಲವರು ಗಮನಿಸಬಹುದು. ಅದರ ಅಂಶಗಳನ್ನು ತಪ್ಪಾಗಿ ಎತ್ತಿ ತೋರಿಸುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಕೆಲವು ಸಂಪೂರ್ಣವಾಗಿ ಹತಾಶ ಬರಹಗಾರರು ಮಾಡುವಂತೆ, ಕೋಡ್ ಅನ್ನು ಚಿತ್ರದೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ.
ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ಉಳಿಸುವುದು ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾದುದು ಏಕೆಂದರೆ ಲೇಖನವು ಕೋಡ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ವಿವರಣೆಯಾಗಿದೆ. ನಾನು ರಚಿಸಿದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು , ಇದು IDEA ನಿಂದ Habé ನಲ್ಲಿನ ಲೇಖನಕ್ಕೆ ಆಯ್ಕೆಮಾಡಿದ ಸ್ಕೀಮ್ನಲ್ಲಿ ಕೋಡ್ ಹೈಲೈಟ್ ಮಾಡುವಿಕೆಯನ್ನು ವರ್ಗಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನಾನು ಉಪಕರಣವನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಅದರ ಬಳಕೆಯ ವೈಶಿಷ್ಟ್ಯಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇನೆ.
ಇದೆಲ್ಲ ಯಾವುದಕ್ಕಾಗಿ
ಮೊದಲ ನೋಟದಲ್ಲಿ, ಇದನ್ನು ಕಿಡಿಗೇಡಿತನದಿಂದ ಮಾಡಲಾಗುತ್ತಿದೆ ಎಂದು ತೋರುತ್ತದೆ, ಏಕೆಂದರೆ ಟ್ಯಾಗ್ ಮೂಲಕ ಅಳವಡಿಸಲಾಗಿರುವ ಪ್ರಮಾಣಿತ ಪ್ರಕಾಶವು ತೃಪ್ತಿಕರವಾಗಿಲ್ಲ. <source>.
ಒಂದರ್ಥದಲ್ಲಿ, ಇದು ನಿಜ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಅಲ್ಲ.
ಮೊದಲನೆಯದಾಗಿ, ಒಳಗೆ ಬೆಳಕು <source> ಕೋಡ್ ತುಣುಕುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಬಣ್ಣಕ್ಕಾಗಿ ಸಾಕಷ್ಟು ಮಾಹಿತಿ ಇರುವುದಿಲ್ಲ. ತುಣುಕಿನ ವ್ಯಾಪ್ತಿಯ ಹೊರಗೆ ಘೋಷಿಸಲಾದ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಚಿತ್ರಿಸಲಾಗುತ್ತದೆ. ಈ ಸಮಸ್ಯೆಗೆ ಯಾವುದೇ ಪರಿಹಾರವಿಲ್ಲ, ಏಕೆಂದರೆ ನನಗೆ ತಿಳಿದಿರುವಂತೆ, ಯಾವುದೇ ಆನ್ಲೈನ್ ಬಣ್ಣ ಸೇವೆಗಳು ಈ ಕೆಳಗಿನ ಯಾವುದನ್ನೂ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ:
- ಪೂರ್ಣ ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರದರ್ಶಿಸದೆಯೇ ಲೇಖನಕ್ಕೆ ಸೇರಿಸಿ ಅಥವಾ GitHub ನಲ್ಲಿ ಬದ್ಧತೆಗೆ ಲಿಂಕ್ ಅನ್ನು ಸೇರಿಸಿ. ಲೇಖನದ ನಿರ್ದಿಷ್ಟ ಸ್ಥಳಗಳಲ್ಲಿ, ಪೂರ್ಣ ಕೋಡ್ನಿಂದ ಸಾಲಿನ ಆಯ್ದ ಭಾಗಗಳನ್ನು ಬಳಸಿ (ಶ್ರೇಣಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ). ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹೈಲೈಟ್ ಮಾಡುವುದನ್ನು ಸಂಪೂರ್ಣ ಕೋಡ್ ಆಧರಿಸಿ ನಿರ್ಧರಿಸಬೇಕು.
- ವಿವರಿಸಲಾಗದ ಅಂಶಗಳಿಗೆ ಮೆಟಾ ಮಾಹಿತಿಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಒದಗಿಸಿ. ಬಳಕೆದಾರರಿಗೆ ಸಾಕಷ್ಟು ಕಷ್ಟಕರವಾದ ಮಾರ್ಗವಾಗಿದೆ, ಆದರೆ ನಾನು ಇದನ್ನು ಒಪ್ಪುತ್ತೇನೆ.
ಎರಡನೆಯದಾಗಿ, ಒಳಗೆ ಬೆಳಕು <source> ನಿಯಮಿತ IDE ಯೊಂದಿಗೆ ವಿವಿಧ ಅಂಶ ಪ್ರಕಾರಗಳ ಸಂಖ್ಯೆಗೆ ಎಂದಿಗೂ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ಮತ್ತು ಮೇಲೆ ವಿವರಿಸಿದ ಸಮಸ್ಯೆಯಿಂದಾಗಿ, ಸುಧಾರಿತ ಬಣ್ಣವನ್ನು ಮಾಡುವುದರಲ್ಲಿ ಯಾವುದೇ ಅರ್ಥವಿಲ್ಲ: ಯಾರೂ ಪೂರ್ಣ ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು ಲೇಖನಕ್ಕೆ ಸೇರಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯವು ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಅದೇ ಸಮಯದಲ್ಲಿ, ರಿಯಾಲಿಟಿ ಎಂದರೆ ಕೋಡ್ನ ತುಣುಕುಗಳನ್ನು ಲೇಖನಗಳಲ್ಲಿ ಸೇರಿಸುವುದು ಅವಶ್ಯಕ, ಮತ್ತು ಅವು ಚಿಕ್ಕದಾಗಿದ್ದರೆ ಉತ್ತಮ.
ನೀವು ಬ್ಯಾಕ್ಲೈಟಿಂಗ್ ಇಲ್ಲದೆ ಕೋಡ್ ಅನ್ನು ಓದಬಹುದು, ಆದರೆ ಏಕೆ?
"ಹಬ್ರ್" ಮಾರ್ಕ್ಅಪ್ನ ವೈಶಿಷ್ಟ್ಯಗಳು
HTML ಗೆ ಕೋಡ್ ಅನ್ನು ರಫ್ತು ಮಾಡಲು IntelliJ IDEA ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. ಕೋಡ್ನ ಸಾಮಾನ್ಯ ನಕಲು ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಲ್ಲಿ ಬಣ್ಣದ ಕೋಡ್ ಅನ್ನು ಇರಿಸುತ್ತದೆ, ಅದನ್ನು HTML ಎಂದು ಓದಬಹುದು.
ದುರದೃಷ್ಟವಶಾತ್, ಲೇಖನಗಳಲ್ಲಿ ನೇರವಾಗಿ HTML ಮಾರ್ಕ್ಅಪ್ ಬಳಸಲು Habr ಅನುಮತಿಸುವುದಿಲ್ಲ. ಇದಕ್ಕೆ ಕಾರಣಗಳು ಒಂದು ರಹಸ್ಯ, ಕತ್ತಲೆಯಲ್ಲಿ ಮುಚ್ಚಿಹೋಗಿವೆ, ಆದರೆ ಬಹುಶಃ ಇದು ಲೇಖನಗಳ ಪ್ರಕಾರದ ಏಕೀಕರಣದ ಕಾರಣದಿಂದಾಗಿರಬಹುದು. HTML ಅನ್ನು ಲೇಖನಗಳಲ್ಲಿ ಬಳಸಲು ಅನುಮತಿಸುವ ಮೂಲಕ, ಉದ್ಭವಿಸಬಹುದಾದ ಯಾವುದೇ ವೀಕ್ಷಣಾ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಲೇಖನಗಳಲ್ಲಿ HTML ಅನ್ನು ನಿಷೇಧಿಸುವ ಕಲ್ಪನೆಯನ್ನು ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ಬೆಂಬಲಿಸುತ್ತೇನೆ, ಆದರೆ ಒಂದು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸವಿದೆ. ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಚರ್ಚಿಸುವ ಮತ್ತು ಅದನ್ನು ಲೇಖನದಲ್ಲಿ ಸರಿಯಾಗಿ ಸೇರಿಸಲು ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲದ ಐಟಿ ತಜ್ಞರ ಸಂಪನ್ಮೂಲವು ಹೇಗಾದರೂ ವಿಚಿತ್ರವಾಗಿದೆ.
ಆದ್ದರಿಂದ, ನಮ್ಮ ವಿಲೇವಾರಿಯಲ್ಲಿ ನಾವು ಟ್ಯಾಗ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ <b>, <i>, <font>. ಜೊತೆಗೆ, ಇದೆಲ್ಲವೂ ಟ್ಯಾಗ್ ಒಳಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ <code>, ಫಾರ್ಮ್ಯಾಟಿಂಗ್ಗೆ ಇದು ಅಗತ್ಯವಿದೆ. ಸರಿ ನಾವು ಅದನ್ನು ಉಳಿಸಿದ್ದೇವೆ, ಇದು ದೀರ್ಘ ಸಾಲುಗಳ ಕೋಡ್ ಮತ್ತು ಇಂಡೆಂಟೇಶನ್ಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ.
ಹೇಳಲು ಅನಾವಶ್ಯಕ, IDEA ನಿಂದ HTML ಕೋಡ್ ಪಡೆಯುವ ಎಲ್ಲಾ ಪ್ರಮಾಣಿತ ವಿಧಾನಗಳು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ HTML ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಮುಂದೆ ಸಾಕಷ್ಟು ಪರಿವರ್ತನೆ ಕೆಲಸವಿದೆ.
ಒಂದು ವಿಧಾನ
ಮೊದಲನೆಯದಾಗಿ, ಲೇಖಕರಿಗೆ ಕೃತಜ್ಞತೆಯ ಪದವನ್ನು ಹೇಳುವುದು ಯೋಗ್ಯವಾಗಿದೆ. ಅವನಿಗಾಗಿ ಈ ವಿಷಯದ ಮೇಲೆ. ಲೇಖನದಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಉಪಕರಣವನ್ನು ನಾನು ನೇರವಾಗಿ ಬಳಸಲಿಲ್ಲ, ಮತ್ತು ಅದು ಕೆಲಸ ಮಾಡುವ ಸಾಧ್ಯತೆಯಿಲ್ಲ, ಆದರೆ ಈ ವಸ್ತುವಿಗೆ ಧನ್ಯವಾದಗಳು ನಾನು ಸಮಸ್ಯೆಯ ಸಂಪೂರ್ಣ ಆಳವನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಭರವಸೆಯ ಗಾಳಿಯನ್ನು ಅನುಭವಿಸಿದೆ.
ಈ ಪ್ರಕಟಣೆಯ ಏಕೈಕ ನಕಾರಾತ್ಮಕ ಅಂಶವೆಂದರೆ ಅದು ಏನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಏಕೆ ಎಂಬುದಕ್ಕೆ ಬಹಳ ವಿರಳವಾದ ವಿವರಣೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಕೋಡ್ ಆಗಿದೆ.
ನಾನು ಪರಿಸ್ಥಿತಿಯನ್ನು ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ ಮತ್ತು ನಿಮ್ಮ HTML ಮಾರ್ಕ್ಅಪ್ ಕೋಡ್ ಅನ್ನು ನೀವು Habr ಗೆ ಸೇರಿಸಲು ಸಿದ್ಧವಾಗಿರುವ ಫಾರ್ಮ್ಗೆ ತರಲು ಬಯಸಿದರೆ ನೀವು ಏನು ಮಾಡಬೇಕೆಂದು ವಿವರಿಸುತ್ತೇನೆ.
- ರಫ್ತು ಮಾಡುವ ಮೊದಲು, ನೀವು IDEA ನಲ್ಲಿ ಬಯಸಿದ ಬಣ್ಣದ ಸ್ಕೀಮ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ . ಆಯ್ಕೆಮಾಡಿದ ಸ್ಕೀಮ್ನೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು ರಫ್ತು ಮಾಡಲಾಗುತ್ತದೆ. ಬಿಳಿ ಹಿನ್ನೆಲೆಯನ್ನು ಹೊಂದಿರುವ ಸ್ಕೀಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಉತ್ತಮವಾಗಿದೆ (ಹಿನ್ನೆಲೆಯನ್ನು Habr ನಲ್ಲಿ ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದ ಕಾರಣ) ಮತ್ತು ಅಂಡರ್ಲೈನ್ಗಳಿಲ್ಲದೆ. ಅವುಗಳನ್ನು ಸುಲಭವಾಗಿ ಎಳೆಯುವುದು ಹೇಗೆ ಎಂದು ನಾನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಿಲ್ಲ, ಏಕೆಂದರೆ ನಾನು ನಿಜವಾಗಿಯೂ ಬಯಸಲಿಲ್ಲ.
- ನಾವು ಟ್ಯಾಗ್ನ ಒಳಭಾಗಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ
<pre>. ನೀವು IDEA ನಿಂದ ಅಲ್ಲ, ಆದರೆ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ರಫ್ತು ಮಾಡಿದ್ದರೂ ಸಹ, ಬಹುಶಃ HTML ಮಾರ್ಕ್ಅಪ್ನಲ್ಲಿ ಈ ಟ್ಯಾಗ್ ಇರುತ್ತದೆ, ಏಕೆಂದರೆ ಅದು ಇಲ್ಲದೆ ಕೋಡ್ ಅನ್ನು ಸರಿಯಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವುದು ಕಷ್ಟ. ನಾವು ಟ್ಯಾಗ್ ಅನ್ನು ಸ್ವತಃ ತೆಗೆದುಹಾಕುತ್ತೇವೆ, ಅದನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ<code>. - ಪಠ್ಯವನ್ನು ಹೆಚ್ಚಾಗಿ ಪಟ್ಟಿಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ
<span>ವಿಭಿನ್ನ ಶೈಲಿಗಳೊಂದಿಗೆ. ನಾವು ಅವರೆಲ್ಲರನ್ನೂ ತೊಡೆದುಹಾಕಬೇಕು. ಅನೇಕ ಬಣ್ಣ ಸೇವೆಗಳು ಶೈಲಿಗಳನ್ನು ಸ್ಟೈಲ್ ಶೀಟ್ಗೆ ಕುಸಿಯುತ್ತವೆ, ಇದು ತಾರ್ಕಿಕವಾಗಿದೆ ಮತ್ತು ಶೈಲಿಯ ಹೆಸರುಗಳಿಗೆ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸುತ್ತದೆ. IDEA ಇದನ್ನು ಇನ್ನೂ ನಿರ್ದಿಷ್ಟವಾಗಿ ಮಾಡಿಲ್ಲ, ಇದು ಕಾರ್ಯವನ್ನು ಸ್ವಲ್ಪ ಸುಲಭಗೊಳಿಸುತ್ತದೆ (ಶೈಲಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಸರಿಯಾಗಿವೆ<span>). - ಟ್ಯಾಗ್ ಬಳಸಿ ಫಾಂಟ್ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಿ
<font>. ದುರದೃಷ್ಟವಶಾತ್, ಹಿನ್ನೆಲೆ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. - ಆಸ್ತಿ
font-style:italicಅದನ್ನು ಒಂದೆರಡು ಟ್ಯಾಗ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸಿ<i></i>ಮತ್ತುfont-weight:bold- ಇನ್<b></b>. - ಎಲ್ಲಾ ಸ್ಥಳಗಳನ್ನು ಬದಲಾಯಿಸಿ
. - ರೂಪದಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನುವಾದಗಳು
<br>ಇದರಿಂದ ಬದಲಿಸುn. - IDEA ನಲ್ಲಿನ HTML ಮಾರ್ಕ್ಅಪ್ ಶೈಲಿಗಳೊಂದಿಗೆ ಖಾಲಿ ಸಾಲುಗಳನ್ನು ಮತ್ತು ಶೈಲಿಗಳೊಂದಿಗೆ ಸ್ಪೇಸ್ಗಳ ಸಾಲುಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಅಂತಹ ಶೈಲಿಗಳನ್ನು ಹೊರಹಾಕುವುದು ಉತ್ತಮ: ಇದು ಉದ್ದವನ್ನು ಬಹಳವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕೋಡ್ನ ಅರ್ಥವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
- ಲೈನ್ ಬ್ರೇಕ್ಗಳು ಯಾವುದೇ ಶೈಲಿಯನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇವೆ. ಇಲ್ಲದಿದ್ದರೆ ಖಾಲಿ ಸಾಲುಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳಿರುತ್ತವೆ.
ನಾನು ಕೊನೆಯ ಅಂಶವನ್ನು ಉದಾಹರಣೆಯೊಂದಿಗೆ ವಿವರಿಸುತ್ತೇನೆ:
<code>
1<font color="000000">
</font>2
</code>
ಈ ಕೋಡ್ ಅನ್ನು Habr ಮೂಲಕ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ 12. ಟ್ಯಾಗ್ಗಳಿಗೂ ಅದೇ ಹೋಗುತ್ತದೆ <b> и <i>, ಹಾಗೆಯೇ ಅದರ ಯಾವುದೇ ಸಂಯೋಜನೆಗಳು. ಲೈನ್ ಬ್ರೇಕ್ಗಳು ಶೈಲಿಯನ್ನು ಹೊಂದಿರಬಾರದು, ಮತ್ತು ನಂತರ ಎಲ್ಲವೂ ಚೆನ್ನಾಗಿರುತ್ತದೆ.
Реализация
ಮೊದಲಿಗೆ, ಅನಿಯಂತ್ರಿತ HTML ಕೋಡ್ಗಾಗಿ ಪರಿವರ್ತಕವನ್ನು ಬರೆಯುವ ಕಾರ್ಯವು ನನಗೆ ತುಂಬಾ ಕಷ್ಟಕರವೆಂದು ತೋರುತ್ತದೆ. ಆದಾಗ್ಯೂ, ನೀವು ಒಂದು ನಿರ್ದಿಷ್ಟ HTML ರೂಪಾಂತರಕ್ಕೆ ಪರಿಹಾರವನ್ನು ಮಾಡಿದರೆ, ನಂತರ ಎಲ್ಲವೂ ಕೆಟ್ಟದ್ದಲ್ಲ ಎಂದು ತಿರುಗುತ್ತದೆ. ನಾನು ಶುದ್ಧ RegExp ಬಳಸಿ ಎಲ್ಲವನ್ನೂ ಮಾಡಲು ನಿರ್ವಹಿಸುತ್ತಿದ್ದೇನೆ, ಅಂದರೆ, HTML ಪಾರ್ಸಿಂಗ್ ಇಲ್ಲದೆಯೂ ಸಹ. Habr ಮಾರ್ಕ್ಅಪ್ನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಗುರುತಿಸುವುದು ಮುಖ್ಯ ಸಮಸ್ಯೆಯಾಗಿದೆ.
ಲೈನ್ ಬ್ರೇಕ್ಗಳು ಶೈಲಿಗಳನ್ನು ಹೊಂದುವುದನ್ನು ತಡೆಯಲು, ನಾವು ಕೆಲವು ಬದಲಿಗೆ ಟ್ರಿಕಿ ಬದಲಿಗಳನ್ನು ಮಾಡಬೇಕಾಗಿತ್ತು, ಅದು ಬಹುಶಃ ಹೆಚ್ಚು ಅಗ್ರಾಹ್ಯವಾಗಿರುತ್ತದೆ (popupBr ಕಾರ್ಯವನ್ನು ನೋಡಿ). ಟ್ಯಾಗ್ಗಳು ಎಂಬುದು ಕಲ್ಪನೆ <br> ಪ್ರತಿ ಬದಲಿ ನಂತರ ಅವರು ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಟ್ಯಾಗ್ಗಳ ಆಳದಿಂದ ಹೊರಕ್ಕೆ "ಪಾಪ್ ಅಪ್" ಮಾಡುತ್ತಾರೆ. ಹೀಗಾಗಿ, ಎಲ್ಲಾ ಟ್ಯಾಗ್ ಬದಲಿ ನಂತರ <br> ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಹೊರಗೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, IDEA ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಲ್ಲಿ ಶ್ರೀಮಂತ ಪಠ್ಯವನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಟ್ರಿಕಿ ವಸ್ತುಗಳನ್ನು ಸಹ ಇರಿಸುತ್ತದೆ. application/x-java-jvm-local-objectref. ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಲ್ಲಿ ಅಂತಹ ವಸ್ತುಗಳ ಉಪಸ್ಥಿತಿಯು ಡೇಟಾಫ್ಲೇವರ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಬಗ್ಗೆ ನನ್ನ ಕನ್ಸೋಲ್ನಲ್ಲಿ ನಿರಂತರ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ ಎಂಬುದು ತೊಂದರೆಯಾಗಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, ನೀವು ಅದರ ಬಗ್ಗೆ ಏನನ್ನೂ ಮಾಡಲಾಗುವುದಿಲ್ಲ: ಕ್ಲಿಪ್ಬೋರ್ಡ್ನೊಂದಿಗೆ JDK ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ನನಗೆ ಒಂದು ಬಹಿರಂಗವಾಗಿತ್ತು . ಸ್ಪಷ್ಟವಾಗಿ, ಇದನ್ನು ಬರೆದ ಬುದ್ಧಿವಂತ ವ್ಯಕ್ತಿಗಳು ಅದು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಉಪಕರಣದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಸಂಭವಿಸುವ ದೋಷಗಳ ಬಗ್ಗೆ ಭಯಪಡಬೇಡಿ.
ಯೋಜನೆಯನ್ನು ಕೋಟ್ಲಿನ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅದು ಜೀವಿಸುತ್ತದೆ.
ಸುಧಾರಣೆಗಳಿಗೆ ಸಲಹೆಗಳು ಹೆಚ್ಚು ಸ್ವಾಗತಾರ್ಹ! ಉದಾಹರಣೆಗೆ, ಈ ಉಪಕರಣವನ್ನು IDEA ಗಾಗಿ ಪ್ಲಗಿನ್ ಆಗಿ ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ಒಳ್ಳೆಯದು. ಇದನ್ನು ಮಾಡಲು ನಾನು ಇನ್ನೂ ಸರಳವಾದ ಮಾರ್ಗವನ್ನು ಕಂಡುಕೊಂಡಿಲ್ಲ: HTML ಪ್ಲಗಿನ್ನಂತೆ ನಕಲಿಸಿದ ಮೂಲಗಳು, ದುರದೃಷ್ಟವಶಾತ್, ಮುಚ್ಚಲಾಗಿದೆ ಮತ್ತು ಮೊದಲಿನಿಂದ ಅಂತಹ ಪ್ಲಗಿನ್ ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು ಎಂದು ಕಂಡುಹಿಡಿಯುವುದು ತುಂಬಾ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ನೋಂದಾಯಿತ ಬಳಕೆದಾರರು ಮಾತ್ರ ಸಮೀಕ್ಷೆಯಲ್ಲಿ ಭಾಗವಹಿಸಬಹುದು. , ದಯವಿಟ್ಟು.
Habr ಲೇಖನಗಳಲ್ಲಿ ಕೋಡ್ನ ಸರಿಯಾದ ಬಣ್ಣವು ನಿಮಗೆ ಮುಖ್ಯವೇ?
ಇಲ್ಲ, ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ಕೋಡ್ ಅನ್ನು ಓದುವುದಿಲ್ಲ
ಇಲ್ಲ, ಪ್ರಮಾಣಿತ ಬಣ್ಣ ಸಾಕು
ಹೌದು, ಜನಪ್ರಿಯ IDE ಗಳಲ್ಲಿರುವಂತೆ ನನಗೆ ಕೋಡ್ ಬಣ್ಣ ಬೇಕು
ಹೌದು, ಲೇಖನವನ್ನು ಓದುವಾಗ ನಾನು ಬಣ್ಣದ ಯೋಜನೆಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಬಯಸುತ್ತೇನೆ
154 ಬಳಕೆದಾರರು ಮತ ಹಾಕಿದ್ದಾರೆ. 16 ಬಳಕೆದಾರರು ದೂರ ಉಳಿದಿದ್ದಾರೆ.
ಮೂಲ: www.habr.com
