diff options
author | Kornelius Kalnbach <murphy@rubychan.de> | 2011-12-27 04:08:29 +0100 |
---|---|---|
committer | Kornelius Kalnbach <murphy@rubychan.de> | 2011-12-27 04:08:29 +0100 |
commit | 2afe23ab0a3d17b50f55750241a682403ced4fc8 (patch) | |
tree | 19708f1d79ce22eed6b0e90de4760a8cfcc9504b /lib/coderay.rb | |
parent | c044a7a6eaba9ba47b8fde2cd6bdd444d8f87062 (diff) | |
parent | 9c3837e0086ca07f241e9cc74c9fabbeb2d39987 (diff) | |
download | coderay-2afe23ab0a3d17b50f55750241a682403ced4fc8.tar.gz |
Merge branch 'master' into multiline-inline-diff
Conflicts:
coderay.gemspec
Diffstat (limited to 'lib/coderay.rb')
-rw-r--r-- | lib/coderay.rb | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/lib/coderay.rb b/lib/coderay.rb index c897220..876d770 100644 --- a/lib/coderay.rb +++ b/lib/coderay.rb @@ -127,27 +127,34 @@ module CodeRay $CODERAY_DEBUG ||= false - require 'coderay/version' + CODERAY_PATH = File.join File.dirname(__FILE__), 'coderay' + + # Assuming the path is a subpath of lib/coderay/ + def self.coderay_path *path + File.join CODERAY_PATH, *path + end + + require coderay_path('version') # helpers - autoload :FileType, 'coderay/helpers/file_type' + autoload :FileType, coderay_path('helpers', 'file_type') # Tokens - autoload :Tokens, 'coderay/tokens' - autoload :TokensProxy, 'coderay/tokens_proxy' - autoload :TokenKinds, 'coderay/token_kinds' + autoload :Tokens, coderay_path('tokens') + autoload :TokensProxy, coderay_path('tokens_proxy') + autoload :TokenKinds, coderay_path('token_kinds') # Plugin system - autoload :PluginHost, 'coderay/helpers/plugin' - autoload :Plugin, 'coderay/helpers/plugin' + autoload :PluginHost, coderay_path('helpers', 'plugin') + autoload :Plugin, coderay_path('helpers', 'plugin') # Plugins - autoload :Scanners, 'coderay/scanner' - autoload :Encoders, 'coderay/encoder' - autoload :Styles, 'coderay/style' + autoload :Scanners, coderay_path('scanner') + autoload :Encoders, coderay_path('encoder') + autoload :Styles, coderay_path('style') - # Convenience access and reusable Encoder/Scanner pair - autoload :Duo, 'coderay/duo' + # convenience access and reusable Encoder/Scanner pair + autoload :Duo, coderay_path('duo') class << self |