[prev in list] [next in list] [prev in thread] [next in thread] 

List:       struts-dev
Subject:    struts-site git commit: Adds possibility to fetch remote content
From:       lukaszlenart () apache ! org
Date:       2017-07-31 14:11:05
Message-ID: 0f6301ad8a624186a5b774b00a04adf8 () git ! apache ! org
[Download RAW message or body]

Repository: struts-site
Updated Branches:
  refs/heads/master c758d1138 -> ad23e37fa


Adds possibility to fetch remote content


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/ad23e37f
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/ad23e37f
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/ad23e37f

Branch: refs/heads/master
Commit: ad23e37fa5e1000bfb0d674eb06e1956ddb00426
Parents: c758d11
Author: Lukasz Lenart <lukaszlenart@apache.org>
Authored: Mon Jul 31 16:10:57 2017 +0200
Committer: Lukasz Lenart <lukaszlenart@apache.org>
Committed: Mon Jul 31 16:10:57 2017 +0200

----------------------------------------------------------------------
 Gemfile                                      |  1 +
 Gemfile.lock                                 |  2 ++
 source/_plugins/remote_file_content.rb       | 36 +++++++++++++++++++++
 source/core-developers/struts-default-xml.md | 38 +++++++----------------
 4 files changed, 51 insertions(+), 26 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/ad23e37f/Gemfile
----------------------------------------------------------------------
diff --git a/Gemfile b/Gemfile
index c99d6dd..0bd62a9 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,3 +1,4 @@
 source "https://rubygems.org"
 
 gem "jekyll"
+gem "json"

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ad23e37f/Gemfile.lock
----------------------------------------------------------------------
diff --git a/Gemfile.lock b/Gemfile.lock
index 3a255aa..7893558 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -16,6 +16,7 @@ GEM
       sass (~> 3.4)
     jekyll-watch (1.3.1)
       listen (~> 3.0)
+    json (2.1.0)
     kramdown (1.10.0)
     liquid (3.0.6)
     listen (3.0.6)
@@ -34,6 +35,7 @@ PLATFORMS
 
 DEPENDENCIES
   jekyll
+  json
 
 BUNDLED WITH
    1.11.2

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ad23e37f/source/_plugins/remote_file_content.rb
                
----------------------------------------------------------------------
diff --git a/source/_plugins/remote_file_content.rb \
b/source/_plugins/remote_file_content.rb new file mode 100644
index 0000000..686665d
--- /dev/null
+++ b/source/_plugins/remote_file_content.rb
@@ -0,0 +1,36 @@
+require 'net/http'
+require 'uri'
+
+module Jekyll
+
+  class RemoteFileContent < Liquid::Tag
+
+    def initialize(tag_name, markup, tokens)
+      url = markup
+
+      puts 'Fetching content of url: ' + url
+
+      if url =~ URI::regexp
+        @content = fetchContent(url)
+      else
+        raise 'Invalid URL passed to RemoteFileContent'
+      end
+
+      super
+    end
+
+    def render(context)
+      if @content
+        @content
+      else
+        raise 'Something went wrong in RemoteFileContent'
+      end
+    end
+
+    def fetchContent(url)
+      Net::HTTP.get(URI.parse(URI.encode(url.strip)))
+    end
+  end
+end
+
+Liquid::Template.register_tag('remote_file_content', Jekyll::RemoteFileContent)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ad23e37f/source/core-developers/struts-default-xml.md
                
----------------------------------------------------------------------
diff --git a/source/core-developers/struts-default-xml.md \
b/source/core-developers/struts-default-xml.md index 9b65c14..22ab774 100644
--- a/source/core-developers/struts-default-xml.md
+++ b/source/core-developers/struts-default-xml.md
@@ -5,34 +5,20 @@ title: struts-default.xml
 
 # struts-default.xml
 
-A base configuration file named 
+A base configuration file named `struts-default.xml` is included in the \
`struts2-core.jar` file. This file is  +automatically included into `struts.xml` file \
to provide the standard configuration settings without having  +to copy them.
 
-~~~~~~~
-struts-default.xml
-~~~~~~~
- is included in the 
+> To exclude the `struts-default.xml` or to provide your own version, see the \
`struts.configuration.files` +> setting in \
[struts.properties](struts-properties.html).  
-~~~~~~~
-struts2.jar
-~~~~~~~
- file\. This file is automatically included into 
+The content of `struts-default.xml` is here:
 
-~~~~~~~
-struts.xml
-~~~~~~~
- file to provide the standard configuration settings without having to copy them\.
+{% highlight xml %}
+{% remote_file_content \
https://raw.githubusercontent.com/apache/struts/master/core/src/main/resources/struts-default.xml \
%} +{% endhighlight %}
 
+This file defines all of the default bundled results and interceptors and many \
interceptor stacks which you can use  +either as-is or as a basis for your own \
application-specific interceptor stacks.   
-
-| To exclude the struts\-default\.xml or to provide your own version, see the \
                struts\.configuration\.files setting in \
                [struts.properties](struts-properties.html)\.
-
-| 
-
-The contents of struts\-default\.xml are here:
-
-
-~~~~~~~
-{snippet:id=all|lang=xml|url=struts2/core/src/main/resources/struts-default.xml}
-~~~~~~~
-
-This file defines all of the default bundled results and interceptors and many \
interceptor stacks which you can use either as\-is or as a basis for your own \
application\-specific interceptor stacks\. **Notice the name of the package is \
"struts\-default"**\. \ No newline at end of file
+**Notice the name of the package is "struts-default"**


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic