2016-07-30 6 views
0

12時間形式または24時間形式のタイムスタンプを挿入するAtomエディタのパッケージを作成しています。飛行マニュアルのウェブサイトの指示に従って、insert-timestamp's repoのコードを見て、私は必要なものを私に与えるべきだと思ったものを一緒にまとめることができました。問題は、いずれかのコマンドを実行するとタイムスタンプがエディタに挿入されないことです。メインコードhereを投稿しました。 ideは何らかの理由で30行目(if H is 0:)に「予期せぬインデント」があることを示しています。私はCoffeescriptで多くの経験がないので、私の文法上の誤りかもしれません。エディタへのアクセス方法に問題はありますか? atom.workspace.getActiveTextEditor()以外のものを使用する必要がありますか?My Atomパッケージにタイムスタンプが挿入されていません

答えて

0

if文のPython構文を考えているかもしれませんが、CoffeeScriptでコロンで終了する必要はありません。

あなたのコードは次のようになります。

if H < 12 
    p = 'AM' 
    if H is 0 
     H = 12 
    else 
    p = 'PM' 
    if H isnt 12 
     H = H%12 
    stamp = "#{H}:#{M}:#{S}" 
    editor.insertText(stamp) 
+0

私はコロンを取り出し、何かを正しかったようです。問題は、24時間形式のスタンプだけが機能することです。私が12時間のスタンプを挿入しようとしても、私はまだ24時間フォーマットを取得します。私は、私のキーマップ、メニュー、 'package.json'ファイルをチェックしたところ、特に間違ったものは見つけられませんでしたので、' stamp12'関数のロジックや実行方法について何か不安があるはずです。 'Date()'の使用に問題がありますか? – alyms108

+0

私はそれをおそらく別の質問として投稿します。私は 'atom-editor'タグを使ってここに来ました。私はCoffeeScript/JavaScript開発者に手を差し伸べました。 – idleberg

1

私は解決策を見つけたと信じています。それは構文上の問題であることが判明しました。基本的には、私がisntを使っていたはずだったときに私はis notを使っていました。私は間違いなく、彼らは英語のように同じことを意味すると思いました。しかし、私は今、両者の違いを理解していると思う。 isntは、私がこの場合に欲しかったものです。 is notは、値がTrueであるかどうかをより多く扱うようです。本質的に、私は構文的に有効なコードを持っていましたが、私が意図したことはしていませんでした。

関連する問題