npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

sharetext-embedded

v0.1.61

Published

share text embedded (twitter/facebook/line)

Downloads

28

Readme

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

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

Twitter

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

Facebook

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

LINE

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


Parameters

| パラメータ | 説明 | |:--------|:-----------| | ShareText.URL.twitter | TwitterのシェアURL | | ShareText.URL.facebook | facebookのシェアURL | | ShareText.URL.line | LINEのシェアURL |


Methods

  • init()
ShareText.init();

宣言時にhrefに書き込み

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

DEMO

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