0.1.61 • Published 5 years ago

sharetext-embedded v0.1.61

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

Share Text Embedded

Build Status npm version GitHub issues GitHub license


Twiitter facebook LINEのシェアURLを自動で埋め込みます。
エンコード処理の削減で、 視認性・メンテナンス性を向上させます。

※update※
LINEのシェアURL変更に合わせ
facebookとLINEからtextを削除いたしました。 文言はog:descriptionから自動取得されます。


Get Start

download link => https://github.com/W-Kentaro/ShareTextEmbedded/archive/master.zip

npm

npm page => https://www.npmjs.com/package/sharetext-embedded

//npm install
npm i sharetext-embedded
// import
import {ShareTextEmbedded} from 'sharetext-embedded';

Script Tags

<script src="../dist/sharetext-embedded.min.js"></script>

DEMOS

sample page => https://w-kentaro.github.io/ShareTextEmbedded/sample/


Overview

SNSシェア文を自動エンコードして挿入します

 <a href="" target="_blank" data-share="twitter">Twitterシェアテキスト</a>
 <a href="" target="_blank" data-share="facebook">facebookシェアテキスト</a>
 <a href="" target="_blank" data-share="line">LINEシェアテキスト</a>

Template

基本テンプレート

var ShareText = new ShareTextEmbedded({
  url: 'URLを入れてください。',
  text: 'シェア文を入れてください。',
  hash: 'ハッシュタグ',
});

HTMLとJSに分けて管理

// HTMLに記述
<script>
  var share ={
      url: 'URL',
      text: 'シェア文を入れてください。',
      hash: 'ハッシュタグ',
    }
</script>

var ShareText = new ShareTextEmbedded(share);

最小テンプレート

var ShareText = new ShareTextEmbedded();

data-shareに入れたSNSに対応するhrefを吐き出します


Properties

  var share = {
    init: true,
    url: 'URL',
    text:'share text',
    hash: 'hash', // 複数の場合はカンマで区切る
    twitter: {
      elem: 'element',
      url : 'URL',
      text: 'share text',
      hash: 'hash', // 複数の場合はカンマで区切る
      via: 'sample',
      related: 'sample' 
    },
    facebook: {
      elem: 'element',
      url : 'URL',
    },
    line: {
      elem: 'element',
      url : 'URL',
    }
  };

COMMON

プロパティデフォルト説明
inittruetrueで自動的に挿入 falseの場合init()時に挿入
urlog:urlシェアに埋め込まれるURL 指定がない場合はog:urlを使用
textog:descriptionシェア文言、指定がない場合og:descriptionを使用
hashfalseハッシュタグ 現在はTwitterのみ使用 twitter.hashに上書きされる

Twitter

プロパティデフォルト説明
twitter'disable'でtwitterシェア文は生成されない
elemdata-share="twitter"挿入箇所 class/id/data属性で指定
urlcommon urlシェアに埋め込まれるURL 指定がない場合はcommon urlを使用 nullでURL空に(TEXTが空の場合はエラー)
textcommon textシェア文言、指定がない場合common textを使用 nullでテキストを空に(URLが空の場合はエラー)
hashfalseハッシュタグ 指定がない場合は表示しない カンマで複数
viafalseアカウント指定 指定がない場合は表示しない
relatedfalseおすすめユーザー表示 指定がない場合は表示しない

Facebook

プロパティデフォルト説明
facebook'disable'でfacebookシェア文は生成されない
elemdata-share="facebook"挿入箇所 class/id/data属性で指定
urlcommon urlシェアに埋め込まれるURL 指定がない場合はcommon urlを使用

LINE

プロパティデフォルト説明
line'disable'でLINEシェア文は生成されない
elemdata-share="line"挿入箇所 class/id/data属性で指定
urlcommon urlシェアに埋め込まれるURL 指定がない場合はcommon urlを使用

Parameters

パラメータ説明
ShareText.URL.twitterTwitterのシェアURL
ShareText.URL.facebookfacebookのシェアURL
ShareText.URL.lineLINEのシェアURL

Methods

  • init()
ShareText.init();

宣言時にhrefに書き込み

  • update()
Sharetext.update({data});

DEMO

シェアの内容をdataの中身で上書き、
init()しないとurlの変更はされません。


0.1.61

5 years ago

0.1.6

5 years ago

0.1.52

5 years ago

0.1.51

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.23

6 years ago

0.1.22

6 years ago

0.1.21

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago