عرض التعليقات على حبري بترتيب الإضافة

TLDR: يقوم البرنامج النصي بفرز التعليقات تحت المقالة بالترتيب الذي تمت إضافتها ، دون مراعاة مستوى التعشيش والمناقشات. يمكنك مشاهدته كل بضعة أيام حتى يظهر إحساس deja vu.



06/12/2019 - تمت إضافة دعم البرنامج النصي لصفحات الأخبار

لقد وجدت نفسي أفكر أنه من غير المناسب متابعة المناقشات الطويلة في المركز ، خاصة إذا استمرت لعدة أيام. خاصة إذا كان هناك نوع من التلميح العنيد حيث يصب المشاركون الماء على بعضهم البعض لعدة أيام. خاصة إذا كنت في هذا التيار من الحقيقة تحتاج فقط إلى استخراج الآراء والحقائق دون الانغماس في المناقشة نفسها. ربما سيكون مفيدًا لشخص آخر.



خيار سريع للتشغيل في وحدة تحكم المطور:



قم بتوسيع
(function() { function sortComments() { let comments = Array.from( document.querySelectorAll(".comment") ); comments.sort(function (a,b) { let times = [ a.querySelector("time"), b.querySelector("time") ]; for (let i in times) { times[i] = (( times[i] !== null ) ? times[i].innerText : "").replace(/([0-9]{2})\.([0-9]{2})\.([0-9]{2}).+?([0-9]{2}):([0-9]{2})/, "$3.$2.$1 $4:$5"); } return times[1].localeCompare(times[0]); }); let rendered = ""; for (let i = 0; i < comments.length; i++) { rendered += comments[i].innerHTML + "<br/><br/>"; } document.querySelector("#comments").innerHTML = rendered; document.querySelector("#comments").scrollIntoView(); } sortComments(); })(); 



خيار GreaseMonkey (يظهر زر في الزاوية العلوية اليمنى):



قم بتوسيع
 // ==UserScript== // @name     // @version 1 // @grant none // @include https://habr.com/*/post/* // @include https://habr.com/*/blog/* // @include https://habr.com/*/news/t/* // @include https://habr.com/*/article/*/ // ==/UserScript== (function() { function sortComments() { let comments = Array.from( document.querySelectorAll(".comment") ); comments.sort(function (a,b) { let times = [ a.querySelector("time"), b.querySelector("time") ]; for (let i in times) { times[i] = (( times[i] !== null ) ? times[i].innerText : "").replace(/([0-9]{2})\.([0-9]{2})\.([0-9]{2}).+?([0-9]{2}):([0-9]{2})/, "$3.$2.$1 $4:$5"); } return times[1].localeCompare(times[0]); }); let rendered = ""; for (let i = 0; i < comments.length; i++) { rendered += comments[i].innerHTML + "<br/><br/>"; } document.querySelector("#comments").innerHTML = rendered; document.querySelector("#comments").scrollIntoView(); } let sortButton = document.createElement("div"); sortButton.style["position"] = "fixed"; sortButton.style["top"] = 0; sortButton.style["right"] = 0; sortButton.style["height"] = "1.3em"; sortButton.style["width"] = "11em"; sortButton.style["border"] = "1px solid grey"; sortButton.style["text-align"] = "center"; sortButton.style["cursor"] = "pointer"; sortButton.style["z-index"] = 999; sortButton.innerText = "  "; sortButton.addEventListener("click", function (event) { event.preventDefault(); sortComments(); event.target.remove(); }); document.body.appendChild(sortButton); })(); 



أود أن أرى مثل هذه الوظائف كجزء من الموقع ، لأن "التعليقات أكثر فائدة من المقالات" هي فكرة كلاسيكية. ويمكن اكتشاف شيء مثير للاهتمام بعد ذلك بأسبوع بعد النشر.

Source: https://habr.com/ru/post/ar419297/


All Articles