Subversion Repositories Kolibri OS

Rev

Rev 4411 | Blame | Last modification | View Log | Download | RSS feed

  1. char *unicode_tags[]={
  2. "nbsp",  " ",
  3. "#38",   " ",
  4. "#160",  " ",
  5.  
  6. "copy",  "(c)",
  7. "#169",  "(c)",
  8.  
  9. "trade", "[TM]",
  10.  
  11. "reg",   "(r)",
  12. "#174",  "(r)",
  13.  
  14. "bdquo", ",,",
  15.  
  16. "amp",   "&",
  17. "#38",   "&",
  18.  
  19. "lt",    "<",
  20. "#60",   "<",
  21.  
  22. "gt",    ">",
  23. "#62",   ">",
  24.  
  25. "minus", "-",
  26. "ndash", "-",
  27. "mdash", "-", //--
  28. "#8722", "-",
  29. "#8211", "-",
  30. "#151",  "-",
  31. "#149",  "-",
  32. "#9642", "-", //square in the middle of the line
  33.  
  34. "rsquo", "'",
  35. "#39",   "'",
  36. "#96",   "'",
  37. "#8217", "'",
  38.  
  39. "quot",  "\"",
  40. "#34",   "\"",
  41. "ldquo", "\"",
  42. "rdquo", "\"",
  43. "#8222", "\"",
  44. "#8221", "\"",
  45.  
  46. "laquo", "<<",
  47. "#171",  "<<",
  48. "raquo", ">>",
  49. "#187",  ">>",
  50.  
  51. "uarr",  "\24",
  52. "darr",  "\25",
  53. "rarr",  "\26",
  54. "larr",  "\27",
  55.  
  56. "#1028", "\242",
  57. "#1030", "I",
  58. "#1031", "\244",
  59.  
  60. "#8470", "N",
  61. "bull",  "-", //âîîáùå çäåñü òî÷êà
  62. "percnt","%",
  63.  
  64. 0};
  65.  
  66.  
  67. byte unicode_chars[] = "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯àáâãäåæçèéêëìíîïðñh£\243i\105\244\0";
  68.  
  69. unsigned char GetUnicodeSymbol()
  70. {
  71.         int j;
  72.        
  73.         for (j=0; unicode_tags[j]!=0; j+=2;)
  74.         {
  75.                 if (!strcmp(#tag, unicode_tags[j]))
  76.                 {
  77.                         strcat(#line, unicode_tags[j+1]);
  78.                         return NULL;
  79.                 }
  80.         }
  81.        
  82.         j = atoi(#tag + 1) - 1040;
  83.         if (tag[1] == '1') && (j>=0) && (j<=72) && (strlen(#tag) == 5)
  84.         {
  85.                 return unicode_chars[j];
  86.         }
  87.        
  88.         strcat(#line,#tag); //âûâîäèì íà ýêðàí íåîáðàáîòàííûé òåã, òàê áðàóçåðû çà÷åì-òî äåëàþò
  89.         return NULL;
  90. }
  91.