vbird-linux-prettify

美化《鸟哥的Linux私房菜》网站:用等宽字体显示所有代码;隐藏部分页面元素;

当前为 2017-07-09 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name vbird-linux-prettify
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.4
  5. // @description 美化《鸟哥的Linux私房菜》网站:用等宽字体显示所有代码;隐藏部分页面元素;
  6. // @author Yang Li
  7. // @match http://linux.vbird.org/*
  8. // @require https://code.jquery.com/jquery-3.2.1.slim.min.js
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. $(document).ready(function(){
  13. // v0.1
  14. //
  15. // var $myfont='font: 10pt "Anonymous Pro", Courier, monospace !important; line-height: 1.4 !important;';
  16. // $('table.term td *').attr('style', $myfont);
  17. // v0.2
  18. // 1. 通过添加class来添加新的css规则,避免覆盖原有的font以外的规则(比如下划线)
  19. //
  20. $('<style> .monospaced_code {font: 14px "Anonymous Pro", Consolas, monospace !important; line-height: 1.4 !important;} </style>').appendTo('head');
  21. $('table.term td *').addClass('monospaced_code');
  22. // v0.3
  23. // 0. 脚本更名:从 vbird-linux-monospaced-code 改为 vbird-linux-prettify
  24. // 1. 删除顶部和底部banner、左侧前一页按钮、右侧后一页按钮、左上方导航窗口、页面修订历史
  25. // 2. 浏览器窗口宽度改变时,正文区域随之调整
  26. // 3. 把正文区域放置在页面正中
  27. // 4. 调整最底部三个导航按钮的位置
  28. //
  29. $('.toparea, .bottomarea, .leftarea, .rightarea, .nav, .mainarea > div:nth-last-child(3)').remove();
  30. $('.tablearea').css({'min-width':'400px','max-width':'900px','width':'90%'});
  31. $('.mainarea').css({'width':'100%','position':'static','float':'none'});
  32. $('.mainarea > div:last-child').css('margin-top','20px');
  33. // v0.4
  34. // 1. 让代码区域根据正文区域调整宽度
  35. // 2. 浏览器窗口变窄时,图片宽度相应缩小;统一设置图片边框
  36. // 3. 例题区域根据浏览器窗口宽度调整
  37. // 4. 例题代码使用紫色等宽字体
  38. // 5. 强调语句(蓝色)使用橙色等宽字体
  39. // 6. 重点回顾区域偶数行使用浅蓝色字体,避免视觉疲劳
  40. // 7. 增加文末习题答案可见度
  41. //
  42. $('table.term').css({'display':'block','overflow':'auto','width':'90%'});
  43. $('pre').css('width','100%');
  44. $('div > img').css({'max-width':'90%','border':'2px dotted #5a3'});
  45. $('table.exam').css({'display':'block','overflow':'auto'});
  46. $('table.exam blockquote').css({'font':'14px monospace','color':'#c0c'});
  47. $('.text_import2').css({'font':'16px monospace','color':'#e60'});
  48. $('ul.text_import2 > li:nth-child(even)').css('color','#06e');
  49. $('.blockex').css({'color':'#eee','font':'14px monospace'});
  50. });