Browse Source

Share with Hacker News Added + Code Refactored

Jonathan DEKHTIAR 6 years ago
parent
commit
f75eedf074
1 changed files with 19 additions and 18 deletions
  1. 19 18
      share_post/share_post.py

+ 19 - 18
share_post/share_post.py

@@ -35,29 +35,30 @@ def article_summary(content):
 def share_post(content):
     if isinstance(content, contents.Static):
         return
-    title = article_title(content)
-    url = article_url(content)
+
+    title   = article_title(content)
+    url     = article_url(content)
     summary = article_summary(content)
 
-    diaspora_link = 'https://sharetodiaspora.github.io/?title=%s&url=%s' % (title, url)
-    facebook_link = 'http://www.facebook.com/sharer/sharer.php?u=%s' % url
-    gplus_link = 'https://plus.google.com/share?url=%s' % url
-    twitter_link = 'https://twitter.com/intent/tweet?text=%s&url=%s' % (title, url)
-    linkedin_link = 'https://www.linkedin.com/shareArticle?mini=true&url=%s&title=%s&summary=%s&source=%s' % (
+    mail_link       = 'mailto:?subject=%s&body=%s' % (title, url)
+    diaspora_link   = 'https://sharetodiaspora.github.io/?title=%s&url=%s' % (title, url)
+    facebook_link   = 'http://www.facebook.com/sharer/sharer.php?u=%s' % url
+    gplus_link      = 'https://plus.google.com/share?url=%s' % url
+    twitter_link    = 'https://twitter.com/intent/tweet?text=%s&url=%s' % (title, url)
+    hackernews_link = 'https://news.ycombinator.com/submitlink?t=%s&u=%s' % (title, url)
+    linkedin_link   = 'https://www.linkedin.com/shareArticle?mini=true&url=%s&title=%s&summary=%s&source=%s' % (
         url, title, summary, url
     )
 
-    mail_link = 'mailto:?subject=%s&body=%s' % (title, url)
-
-    share_links = {
-                   'diaspora': diaspora_link,
-                   'twitter': twitter_link,
-                   'facebook': facebook_link,
-                   'google-plus': gplus_link,
-                   'linkedin': linkedin_link,
-                   'email': mail_link
-                   }
-    content.share_post = share_links
+    content.share_post = {
+        'diaspora'   : diaspora_link,
+        'twitter'    : twitter_link,
+        'facebook'   : facebook_link,
+        'google-plus': gplus_link,
+        'linkedin'   : linkedin_link,
+        'hacker-news': hackernews_link,
+        'email'      : mail_link
+    }
 
 
 def run_plugin(generators):