add co.uk TLD to Google Reader page mode
[conkeror/arlinius.git] / modules / page-modes / google-reader.js
blob6eb44aab07355a74ac9dfc762488ccf7782e3c8a
1 /**
2  * (C) Copyright 2008 Will Farrington
3  * (C) Copyright 2009 John J. Foerch
4  *
5  * Use, modification, and distribution are subject to the terms specified in the
6  * COPYING file.
7 **/
9 require("content-buffer.js");
12 define_keymap("google_reader_keymap");
13 define_fallthrough(google_reader_keymap, match_any_unmodified_character);
15 // Help
16 define_key(google_reader_keymap, "?", null, $fallthrough);
18 // Navigation
19 define_key(google_reader_keymap, "j", null, $fallthrough);
20 define_key(google_reader_keymap, "k", null, $fallthrough);
21 define_key(google_reader_keymap, "space", null, $fallthrough);
22 define_key(google_reader_keymap, "S-space", null, $fallthrough);
23 define_key(google_reader_keymap, "n", null, $fallthrough);
24 define_key(google_reader_keymap, "N", null, $fallthrough);
25 define_key(google_reader_keymap, "p", null, $fallthrough);
26 define_key(google_reader_keymap, "P", null, $fallthrough);
27 define_key(google_reader_keymap, "X", null, $fallthrough);
28 define_key(google_reader_keymap, "O", null, $fallthrough);
30 // Jumping
31 define_key(google_reader_keymap, "g", null, $fallthrough);
32 define_key(google_reader_keymap, "C-c g", "find-url");//BAD
34 // Acting
35 define_key(google_reader_keymap, "s", null, $fallthrough);
36 define_key(google_reader_keymap, "S", null, $fallthrough);
37 define_key(google_reader_keymap, "C-c s", "save");//BAD
38 define_key(google_reader_keymap, "v", null, $fallthrough);
39 define_key(google_reader_keymap, "t", null, $fallthrough);
40 define_key(google_reader_keymap, "C-c t", "follow-top");//BAD
41 define_key(google_reader_keymap, "m", null, $fallthrough);
42 define_key(google_reader_keymap, "o", null, $fallthrough);
43 define_key(google_reader_keymap, "A", null, $fallthrough);
44 define_key(google_reader_keymap, "e", null, $fallthrough);
46 // Application
47 define_key(google_reader_keymap, "r", null, $fallthrough);
48 define_key(google_reader_keymap, "C-c r", "reload");//BAD
49 define_key(google_reader_keymap, "u", null, $fallthrough);
50 define_key(google_reader_keymap, "1", null, $fallthrough);
51 define_key(google_reader_keymap, "2", null, $fallthrough);
52 define_key(google_reader_keymap, "/", null, $fallthrough);
53 define_key(google_reader_keymap, "a", null, $fallthrough);
55 function google_reader_modality (buffer, element) {
56     if (! buffer.input_mode)
57         buffer.keymaps.push(google_reader_keymap);
60 define_page_mode("google_reader_mode",
61                  $display_name = "Google Reader",
62                  $enable = function (buffer) {
63                      buffer.modalities.push(google_reader_modality);
64                  },
65                  $disable = function (buffer) {
66                      var i = buffer.modalities.indexOf(google_reader_modality);
67                      if (i > -1)
68                          buffer.modalities.splice(i, 1);
69                  });
71 var google_reader_re = build_url_regex($domain = "google",
72                                        $tlds = ["com", "co.uk"],
73                                        $allow_www = true,
74                                        $path = "reader/");
75 auto_mode_list.push([google_reader_re, google_reader_mode]);